uart: blinkt zwar nur am led aber des is schon net schlecht :D
[calu.git] / dt / dt.map.rpt
index 2c2ebe9f03a7f4c3904725d049adaff85d7f2276..36139c0b40b25edd35d1dfc39d29ca3be0006307 100644 (file)
@@ -1,5 +1,5 @@
 Analysis & Synthesis report for dt
-Thu Dec 16 16:54:44 2010
+Fri Dec 17 10:10:12 2010
 Quartus II Version 10.0 Build 262 08/18/2010 Service Pack 1 SJ Web Edition
 
 
@@ -37,18 +37,15 @@ Quartus II Version 10.0 Build 262 08/18/2010 Service Pack 1 SJ Web Edition
  29. Parameter Settings for Inferred Entity Instance: decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_1
  30. altsyncram Parameter Settings by Entity Instance
  31. Port Connectivity Checks: "writeback_stage:writeback_st|extension_uart:uart"
- 32. Port Connectivity Checks: "writeback_stage:writeback_st"
- 33. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:shift_inst"
- 34. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:xor_inst"
- 35. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:or_inst"
- 36. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:and_inst"
- 37. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:add_inst"
- 38. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst"
- 39. Port Connectivity Checks: "execute_stage:exec_st"
- 40. Port Connectivity Checks: "decode_stage:decode_st|decoder:decoder_inst"
- 41. Port Connectivity Checks: "decode_stage:decode_st"
- 42. Port Connectivity Checks: "fetch_stage:fetch_st"
- 43. Analysis & Synthesis Messages
+ 32. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:shift_inst"
+ 33. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:xor_inst"
+ 34. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:or_inst"
+ 35. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:and_inst"
+ 36. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:add_inst"
+ 37. Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst"
+ 38. Port Connectivity Checks: "execute_stage:exec_st"
+ 39. Port Connectivity Checks: "decode_stage:decode_st|decoder:decoder_inst"
+ 40. Analysis & Synthesis Messages
 
 
 
@@ -74,13 +71,13 @@ applicable agreement for further details.
 +-----------------------------------------------------------------------------+
 ; Analysis & Synthesis Summary                                                ;
 +-----------------------------+-----------------------------------------------+
-; Analysis & Synthesis Status ; Successful - Thu Dec 16 16:54:44 2010         ;
+; Analysis & Synthesis Status ; Successful - Fri Dec 17 10:10:12 2010         ;
 ; Quartus II Version          ; 10.0 Build 262 08/18/2010 SP 1 SJ Web Edition ;
 ; Revision Name               ; dt                                            ;
 ; Top-level Entity Name       ; core_top                                      ;
 ; Family                      ; Cyclone                                       ;
-; Total logic elements        ; 435                                           ;
-; Total pins                  ; 2                                             ;
+; Total logic elements        ; 1,142                                         ;
+; Total pins                  ; 3                                             ;
 ; Total virtual pins          ; 0                                             ;
 ; Total memory bits           ; 512                                           ;
 ; Total PLLs                  ; 0                                             ;
@@ -181,44 +178,44 @@ Parallel compilation was disabled, but you have multiple processors available. E
 +--------------------------------------+-----------------+-------------------------------------------------------+--------------------------------------------------------------------+
 ; File Name with User-Entered Path     ; Used in Netlist ; File Type                                             ; File Name with Absolute Path                                       ;
 +--------------------------------------+-----------------+-------------------------------------------------------+--------------------------------------------------------------------+
-; ../cpu/src/writeback_stage_b.vhd     ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/writeback_stage_b.vhd                   ;
-; ../cpu/src/writeback_stage.vhd       ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/writeback_stage.vhd                     ;
-; ../cpu/src/rs232_tx_arc.vhd          ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/rs232_tx_arc.vhd                        ;
-; ../cpu/src/rs232_tx.vhd              ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/rs232_tx.vhd                            ;
-; ../cpu/src/r_w_ram_b.vhd             ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/r_w_ram_b.vhd                           ;
-; ../cpu/src/r_w_ram.vhd               ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/r_w_ram.vhd                             ;
-; ../cpu/src/r2_w_ram_b.vhd            ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/r2_w_ram_b.vhd                          ;
-; ../cpu/src/r2_w_ram.vhd              ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/r2_w_ram.vhd                            ;
-; ../cpu/src/mem_pkg.vhd               ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/mem_pkg.vhd                             ;
-; ../cpu/src/fetch_stage_b.vhd         ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/fetch_stage_b.vhd                       ;
-; ../cpu/src/fetch_stage.vhd           ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/fetch_stage.vhd                         ;
-; ../cpu/src/extension_uart_pkg.vhd    ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/extension_uart_pkg.vhd                  ;
-; ../cpu/src/extension_uart_b.vhd      ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/extension_uart_b.vhd                    ;
-; ../cpu/src/extension_uart.vhd        ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/extension_uart.vhd                      ;
-; ../cpu/src/extension_pkg.vhd         ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/extension_pkg.vhd                       ;
-; ../cpu/src/extension_b.vhd           ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/extension_b.vhd                         ;
-; ../cpu/src/extension.vhd             ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/extension.vhd                           ;
-; ../cpu/src/execute_stage_b.vhd       ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/execute_stage_b.vhd                     ;
-; ../cpu/src/execute_stage.vhd         ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/execute_stage.vhd                       ;
-; ../cpu/src/exec_op.vhd               ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/exec_op.vhd                             ;
-; ../cpu/src/decoder_b.vhd             ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/decoder_b.vhd                           ;
-; ../cpu/src/decoder.vhd               ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/decoder.vhd                             ;
-; ../cpu/src/decode_stage_b.vhd        ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/decode_stage_b.vhd                      ;
-; ../cpu/src/decode_stage.vhd          ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/decode_stage.vhd                        ;
-; ../cpu/src/core_top.vhd              ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/core_top.vhd                            ;
-; ../cpu/src/core_pkg.vhd              ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/core_pkg.vhd                            ;
-; ../cpu/src/common_pkg.vhd            ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/common_pkg.vhd                          ;
-; ../cpu/src/alu_pkg.vhd               ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/alu_pkg.vhd                             ;
-; ../cpu/src/alu_b.vhd                 ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/alu_b.vhd                               ;
-; ../cpu/src/alu.vhd                   ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/alu.vhd                                 ;
-; ../cpu/src/exec_op/xor_op_b.vhd      ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/exec_op/xor_op_b.vhd                    ;
-; ../cpu/src/exec_op/shift_op_b.vhd    ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/exec_op/shift_op_b.vhd                  ;
-; ../cpu/src/exec_op/or_op_b.vhd       ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/exec_op/or_op_b.vhd                     ;
-; ../cpu/src/exec_op/and_op_b.vhd      ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/exec_op/and_op_b.vhd                    ;
-; ../cpu/src/exec_op/add_op_b.vhd      ; yes             ; User VHDL File                                        ; /homes/burban/calu/cpu/src/exec_op/add_op_b.vhd                    ;
+; ../cpu/src/writeback_stage_b.vhd     ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/writeback_stage_b.vhd                 ;
+; ../cpu/src/writeback_stage.vhd       ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/writeback_stage.vhd                   ;
+; ../cpu/src/rs232_tx_arc.vhd          ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/rs232_tx_arc.vhd                      ;
+; ../cpu/src/rs232_tx.vhd              ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/rs232_tx.vhd                          ;
+; ../cpu/src/r_w_ram_b.vhd             ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/r_w_ram_b.vhd                         ;
+; ../cpu/src/r_w_ram.vhd               ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/r_w_ram.vhd                           ;
+; ../cpu/src/r2_w_ram_b.vhd            ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/r2_w_ram_b.vhd                        ;
+; ../cpu/src/r2_w_ram.vhd              ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/r2_w_ram.vhd                          ;
+; ../cpu/src/mem_pkg.vhd               ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/mem_pkg.vhd                           ;
+; ../cpu/src/fetch_stage_b.vhd         ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/fetch_stage_b.vhd                     ;
+; ../cpu/src/fetch_stage.vhd           ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/fetch_stage.vhd                       ;
+; ../cpu/src/extension_uart_pkg.vhd    ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/extension_uart_pkg.vhd                ;
+; ../cpu/src/extension_uart_b.vhd      ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/extension_uart_b.vhd                  ;
+; ../cpu/src/extension_uart.vhd        ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/extension_uart.vhd                    ;
+; ../cpu/src/extension_pkg.vhd         ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/extension_pkg.vhd                     ;
+; ../cpu/src/extension_b.vhd           ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/extension_b.vhd                       ;
+; ../cpu/src/extension.vhd             ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/extension.vhd                         ;
+; ../cpu/src/execute_stage_b.vhd       ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/execute_stage_b.vhd                   ;
+; ../cpu/src/execute_stage.vhd         ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/execute_stage.vhd                     ;
+; ../cpu/src/exec_op.vhd               ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/exec_op.vhd                           ;
+; ../cpu/src/decoder_b.vhd             ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/decoder_b.vhd                         ;
+; ../cpu/src/decoder.vhd               ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/decoder.vhd                           ;
+; ../cpu/src/decode_stage_b.vhd        ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/decode_stage_b.vhd                    ;
+; ../cpu/src/decode_stage.vhd          ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/decode_stage.vhd                      ;
+; ../cpu/src/core_top.vhd              ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/core_top.vhd                          ;
+; ../cpu/src/core_pkg.vhd              ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/core_pkg.vhd                          ;
+; ../cpu/src/common_pkg.vhd            ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/common_pkg.vhd                        ;
+; ../cpu/src/alu_pkg.vhd               ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/alu_pkg.vhd                           ;
+; ../cpu/src/alu_b.vhd                 ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/alu_b.vhd                             ;
+; ../cpu/src/alu.vhd                   ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/alu.vhd                               ;
+; ../cpu/src/exec_op/xor_op_b.vhd      ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/exec_op/xor_op_b.vhd                  ;
+; ../cpu/src/exec_op/shift_op_b.vhd    ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/exec_op/shift_op_b.vhd                ;
+; ../cpu/src/exec_op/or_op_b.vhd       ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/exec_op/or_op_b.vhd                   ;
+; ../cpu/src/exec_op/and_op_b.vhd      ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/exec_op/and_op_b.vhd                  ;
+; ../cpu/src/exec_op/add_op_b.vhd      ; yes             ; User VHDL File                                        ; /homes/c0726283/calu/cpu/src/exec_op/add_op_b.vhd                  ;
 ; altsyncram.tdf                       ; yes             ; Megafunction                                          ; /opt/altera/10.0sp1/quartus/libraries/megafunctions/altsyncram.tdf ;
-; db/altsyncram_emk1.tdf               ; yes             ; Auto-Generated Megafunction                           ; /homes/burban/calu/dt/db/altsyncram_emk1.tdf                       ;
-; db/dt.ram0_r2_w_ram_8e30dd1c.hdl.mif ; yes             ; Auto-Generated Auto-Found Memory Initialization File  ; /homes/burban/calu/dt/db/dt.ram0_r2_w_ram_8e30dd1c.hdl.mif         ;
+; db/altsyncram_emk1.tdf               ; yes             ; Auto-Generated Megafunction                           ; /homes/c0726283/calu/dt/db/altsyncram_emk1.tdf                     ;
+; db/dt.ram0_r2_w_ram_8e30dd1c.hdl.mif ; yes             ; Auto-Generated Auto-Found Memory Initialization File  ; /homes/c0726283/calu/dt/db/dt.ram0_r2_w_ram_8e30dd1c.hdl.mif       ;
 +--------------------------------------+-----------------+-------------------------------------------------------+--------------------------------------------------------------------+
 
 
@@ -227,34 +224,34 @@ Parallel compilation was disabled, but you have multiple processors available. E
 +---------------------------------------------+---------+
 ; Resource                                    ; Usage   ;
 +---------------------------------------------+---------+
-; Total logic elements                        ; 435     ;
-;     -- Combinational with no register       ; 294     ;
-;     -- Register only                        ; 49      ;
-;     -- Combinational with a register        ; 92      ;
+; Total logic elements                        ; 1142    ;
+;     -- Combinational with no register       ; 927     ;
+;     -- Register only                        ; 86      ;
+;     -- Combinational with a register        ; 129     ;
 ;                                             ;         ;
 ; Logic element usage by number of LUT inputs ;         ;
-;     -- 4 input functions                    ; 105     ;
-;     -- 3 input functions                    ; 195     ;
-;     -- 2 input functions                    ; 80      ;
-;     -- 1 input functions                    ;       ;
-;     -- 0 input functions                    ; 2       ;
+;     -- 4 input functions                    ; 467     ;
+;     -- 3 input functions                    ; 447     ;
+;     -- 2 input functions                    ; 123     ;
+;     -- 1 input functions                    ; 18      ;
+;     -- 0 input functions                    ; 1       ;
 ;                                             ;         ;
 ; Logic elements by mode                      ;         ;
-;     -- normal mode                          ; 335     ;
-;     -- arithmetic mode                      ; 100     ;
+;     -- normal mode                          ; 936     ;
+;     -- arithmetic mode                      ; 206     ;
 ;     -- qfbk mode                            ; 0       ;
 ;     -- register cascade mode                ; 0       ;
-;     -- synchronous clear/load mode          ; 3       ;
-;     -- asynchronous clear/load mode         ; 0       ;
+;     -- synchronous clear/load mode          ; 7       ;
+;     -- asynchronous clear/load mode         ; 202     ;
 ;                                             ;         ;
-; Total registers                             ; 141     ;
-; Total logic cells in carry chains           ; 104     ;
-; I/O pins                                    ; 2       ;
+; Total registers                             ; 215     ;
+; Total logic cells in carry chains           ; 214     ;
+; I/O pins                                    ; 3       ;
 ; Total memory bits                           ; 512     ;
 ; Maximum fan-out node                        ; sys_clk ;
-; Maximum fan-out                             ; 205     ;
-; Total fan-out                               ; 1762    ;
-; Average fan-out                             ; 3.52    ;
+; Maximum fan-out                             ; 279     ;
+; Total fan-out                               ; 4453    ;
+; Average fan-out                             ; 3.68    ;
 +---------------------------------------------+---------+
 
 
@@ -263,22 +260,26 @@ Parallel compilation was disabled, but you have multiple processors available. E
 +----------------------------------------------+-------------+--------------+-------------+------+--------------+--------------+-------------------+------------------+-----------------+------------+------------------------------------------------------------------------------------------------------------+--------------+
 ; Compilation Hierarchy Node                   ; Logic Cells ; LC Registers ; Memory Bits ; Pins ; Virtual Pins ; LUT-Only LCs ; Register-Only LCs ; LUT/Register LCs ; Carry Chain LCs ; Packed LCs ; Full Hierarchy Name                                                                                        ; Library Name ;
 +----------------------------------------------+-------------+--------------+-------------+------+--------------+--------------+-------------------+------------------+-----------------+------------+------------------------------------------------------------------------------------------------------------+--------------+
-; |core_top                                    ; 435 (1)     ; 141          ; 512         ; 2    ; 0            ; 294 (1)      ; 49 (0)            ; 92 (0)           ; 104 (0)         ; 0 (0)      ; |core_top                                                                                                  ;              ;
-;    |decode_stage:decode_st|                  ; 43 (42)     ; 42           ; 512         ; 0    ; 0            ; 1 (0)        ; 35 (35)           ; 7 (7)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st                                                                           ;              ;
-;       |decoder:decoder_inst|                 ; 1 (1)       ; 0            ; 0           ; 0    ; 0            ; 1 (1)        ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st|decoder:decoder_inst                                                      ;              ;
+; |core_top                                    ; 1142 (1)    ; 215          ; 512         ; 3    ; 0            ; 927 (1)      ; 86 (0)            ; 129 (0)          ; 214 (0)         ; 0 (0)      ; |core_top                                                                                                  ;              ;
+;    |decode_stage:decode_st|                  ; 109 (101)   ; 72           ; 512         ; 0    ; 0            ; 37 (29)      ; 52 (52)           ; 20 (20)          ; 11 (11)         ; 0 (0)      ; |core_top|decode_stage:decode_st                                                                           ;              ;
+;       |decoder:decoder_inst|                 ; 8 (8)       ; 0            ; 0           ; 0    ; 0            ; 8 (8)        ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st|decoder:decoder_inst                                                      ;              ;
 ;       |r2_w_ram:register_ram|                ; 0 (0)       ; 0            ; 512         ; 0    ; 0            ; 0 (0)        ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st|r2_w_ram:register_ram                                                     ;              ;
 ;          |altsyncram:ram_rtl_0|              ; 0 (0)       ; 0            ; 256         ; 0    ; 0            ; 0 (0)        ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_0                                ;              ;
 ;             |altsyncram_emk1:auto_generated| ; 0 (0)       ; 0            ; 256         ; 0    ; 0            ; 0 (0)        ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_0|altsyncram_emk1:auto_generated ;              ;
 ;          |altsyncram:ram_rtl_1|              ; 0 (0)       ; 0            ; 256         ; 0    ; 0            ; 0 (0)        ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_1                                ;              ;
 ;             |altsyncram_emk1:auto_generated| ; 0 (0)       ; 0            ; 256         ; 0    ; 0            ; 0 (0)        ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_1|altsyncram_emk1:auto_generated ;              ;
-;    |execute_stage:exec_st|                   ; 226 (164)   ; 34           ; 0           ; 0    ; 0            ; 192 (130)    ; 1 (1)             ; 33 (33)          ; 61 (0)          ; 0 (0)      ; |core_top|execute_stage:exec_st                                                                            ;              ;
-;       |alu:alu_inst|                         ; 62 (30)     ; 0            ; 0           ; 0    ; 0            ; 62 (30)      ; 0 (0)             ; 0 (0)            ; 61 (29)         ; 0 (0)      ; |core_top|execute_stage:exec_st|alu:alu_inst                                                               ;              ;
-;          |exec_op:add_inst|                  ; 32 (32)     ; 0            ; 0           ; 0    ; 0            ; 32 (32)      ; 0 (0)             ; 0 (0)            ; 32 (32)         ; 0 (0)      ; |core_top|execute_stage:exec_st|alu:alu_inst|exec_op:add_inst                                              ;              ;
-;    |fetch_stage:fetch_st|                    ; 29 (22)     ; 14           ; 0           ; 0    ; 0            ; 15 (11)      ; 12 (11)           ; 2 (0)            ; 11 (11)         ; 0 (0)      ; |core_top|fetch_stage:fetch_st                                                                             ;              ;
-;       |r_w_ram:instruction_ram|              ; 7 (7)       ; 3            ; 0           ; 0    ; 0            ; 4 (4)        ; 1 (1)             ; 2 (2)            ; 0 (0)           ; 0 (0)      ; |core_top|fetch_stage:fetch_st|r_w_ram:instruction_ram                                                     ;              ;
-;    |writeback_stage:writeback_st|            ; 136 (28)    ; 51           ; 0           ; 0    ; 0            ; 85 (26)      ; 1 (0)             ; 50 (2)           ; 32 (0)          ; 0 (0)      ; |core_top|writeback_stage:writeback_st                                                                     ;              ;
-;       |extension_uart:uart|                  ; 108 (14)    ; 49           ; 0           ; 0    ; 0            ; 59 (4)       ; 1 (1)             ; 48 (9)           ; 32 (0)          ; 0 (0)      ; |core_top|writeback_stage:writeback_st|extension_uart:uart                                                 ;              ;
+;    |execute_stage:exec_st|                   ; 826 (185)   ; 67           ; 0           ; 0    ; 0            ; 759 (149)    ; 20 (1)            ; 47 (35)          ; 171 (0)         ; 0 (0)      ; |core_top|execute_stage:exec_st                                                                            ;              ;
+;       |alu:alu_inst|                         ; 576 (255)   ; 0            ; 0           ; 0    ; 0            ; 576 (255)    ; 0 (0)             ; 0 (0)            ; 141 (43)        ; 0 (0)      ; |core_top|execute_stage:exec_st|alu:alu_inst                                                               ;              ;
+;          |exec_op:add_inst|                  ; 100 (100)   ; 0            ; 0           ; 0    ; 0            ; 100 (100)    ; 0 (0)             ; 0 (0)            ; 98 (98)         ; 0 (0)      ; |core_top|execute_stage:exec_st|alu:alu_inst|exec_op:add_inst                                              ;              ;
+;          |exec_op:or_inst|                   ; 13 (13)     ; 0            ; 0           ; 0    ; 0            ; 13 (13)      ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|execute_stage:exec_st|alu:alu_inst|exec_op:or_inst                                               ;              ;
+;          |exec_op:shift_inst|                ; 208 (208)   ; 0            ; 0           ; 0    ; 0            ; 208 (208)    ; 0 (0)             ; 0 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|execute_stage:exec_st|alu:alu_inst|exec_op:shift_inst                                            ;              ;
+;       |extension_gpm:gpmp_inst|              ; 65 (65)     ; 31           ; 0           ; 0    ; 0            ; 34 (34)      ; 19 (19)           ; 12 (12)          ; 30 (30)         ; 0 (0)      ; |core_top|execute_stage:exec_st|extension_gpm:gpmp_inst                                                    ;              ;
+;    |fetch_stage:fetch_st|                    ; 39 (30)     ; 17           ; 0           ; 0    ; 0            ; 22 (19)      ; 11 (11)           ; 6 (0)            ; 0 (0)           ; 0 (0)      ; |core_top|fetch_stage:fetch_st                                                                             ;              ;
+;       |r_w_ram:instruction_ram|              ; 9 (9)       ; 6            ; 0           ; 0    ; 0            ; 3 (3)        ; 0 (0)             ; 6 (6)            ; 0 (0)           ; 0 (0)      ; |core_top|fetch_stage:fetch_st|r_w_ram:instruction_ram                                                     ;              ;
+;    |writeback_stage:writeback_st|            ; 167 (53)    ; 59           ; 0           ; 0    ; 0            ; 108 (49)     ; 3 (1)             ; 56 (3)           ; 32 (0)          ; 0 (0)      ; |core_top|writeback_stage:writeback_st                                                                     ;              ;
+;       |extension_uart:uart|                  ; 108 (14)    ; 49           ; 0           ; 0    ; 0            ; 59 (4)       ; 2 (2)             ; 47 (8)           ; 32 (0)          ; 0 (0)      ; |core_top|writeback_stage:writeback_st|extension_uart:uart                                                 ;              ;
 ;          |rs232_tx:rs232_tx_inst|            ; 94 (94)     ; 39           ; 0           ; 0    ; 0            ; 55 (55)      ; 0 (0)             ; 39 (39)          ; 32 (32)         ; 0 (0)      ; |core_top|writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst                          ;              ;
+;       |r_w_ram:data_ram|                     ; 6 (6)       ; 6            ; 0           ; 0    ; 0            ; 0 (0)        ; 0 (0)             ; 6 (6)            ; 0 (0)           ; 0 (0)      ; |core_top|writeback_stage:writeback_st|r_w_ram:data_ram                                                    ;              ;
 +----------------------------------------------+-------------+--------------+-------------+------+--------------+--------------+-------------------+------------------+-----------------+------------+------------------------------------------------------------------------------------------------------------+--------------+
 Note: For table entries with two numbers listed, the numbers in parentheses indicate the number of resources of the given type used by the specific entity alone. The numbers listed outside of parentheses indicate the total resources of the given type used by the specific entity and all of its sub-entities in the hierarchy.
 
@@ -310,192 +311,155 @@ Encoding Type:  One-Hot
 +--------------------------------+--------------------------------+-----------------------------+------------------------------+-------------------------------+-----------------------------+----------------------------+-----------------------------+--------------------------------+
 
 
-+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
-; Registers Removed During Synthesis                                                                                                                            ;
-+--------------------------------------------------------------------------------------+------------------------------------------------------------------------+
-; Register name                                                                        ; Reason for Removal                                                     ;
-+--------------------------------------------------------------------------------------+------------------------------------------------------------------------+
-; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[28]                           ; Stuck at GND due to stuck port data_in                                 ;
-; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[24,26]                        ; Stuck at VCC due to stuck port data_in                                 ;
-; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[0..2,5,8,10..14,16..18,20,22] ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.prog_cnt[11..31]                                  ; Stuck at GND due to stuck port data_in                                 ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[28]                            ; Stuck at GND due to stuck port data_in                                 ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[24,26]                         ; Stuck at VCC due to stuck port data_in                                 ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[0..2,5,8,10..14,16..18,20,22]  ; Stuck at GND due to stuck port data_in                                 ;
-; writeback_stage:writeback_st|wb_reg.hword                                            ; Stuck at GND due to stuck port data_in                                 ;
-; writeback_stage:writeback_st|wb_reg.byte_s                                           ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.op_detail[1..2,5]                                 ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.brpr                                              ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.displacement[0..2,5,8,10..31]                     ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.saddr1[1..3]                                      ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.saddr2[1,3]                                       ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.daddr[1,3]                                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|reg.res_addr[1,3]                                              ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|rtw_rec.immediate[2,5,7..11,13..31]                           ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|reg.brpr                                                       ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][29]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][28]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][27]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][26]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][25]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][24]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][23]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][22]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][21]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][20]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][19]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][18]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][17]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][16]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][15]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][14]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][13]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][12]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][11]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][10]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][9]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][8]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][7]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][6]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][5]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][4]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][3]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][2]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][1]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][0]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][29]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][28]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][27]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][26]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][25]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][24]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][23]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][22]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][21]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][20]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][19]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][18]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][17]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][16]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][15]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][14]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][13]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][12]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][11]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][10]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][9]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][8]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][7]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][6]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][5]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][4]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][3]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][2]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][1]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][0]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][29]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][28]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][27]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][26]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][25]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][24]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][23]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][22]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][21]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][20]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][19]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][18]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][17]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][16]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][15]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][14]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][13]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][12]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][11]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][10]                        ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][9]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][8]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][7]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][6]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][5]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][4]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][3]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][2]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][1]                         ; Lost fanout                                                            ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][0]                         ; Lost fanout                                                            ;
-; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[29..30]                       ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[31] ;
-; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[4,6,23,25]                    ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[27] ;
-; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[3,15,19]                      ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[21] ;
-; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[7]                            ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[9]  ;
-; decode_stage:decode_st|dec_op_inst.op_detail[0]                                      ; Merged with decode_stage:decode_st|rtw_rec.imm_set                     ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[29..30]                        ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[31]  ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[4,6,23,25]                     ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[27]  ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[3,15,19]                       ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[21]  ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[7]                             ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[9]   ;
-; decode_stage:decode_st|dec_op_inst.daddr[2]                                          ; Lost fanout                                                            ;
-; execute_stage:exec_st|reg.res_addr[0]                                                ; Merged with execute_stage:exec_st|reg.res_addr[2]                      ;
-; decode_stage:decode_st|rtw_rec.immediate[0]                                          ; Merged with decode_stage:decode_st|rtw_rec.immediate[12]               ;
-; decode_stage:decode_st|rtw_rec.immediate[4]                                          ; Merged with decode_stage:decode_st|rtw_rec.immediate[6]                ;
-; decode_stage:decode_st|rtw_rec.immediate[1]                                          ; Merged with decode_stage:decode_st|rtw_rec.immediate[3]                ;
-; decode_stage:decode_st|dec_op_inst.condition[1..2]                                   ; Merged with decode_stage:decode_st|dec_op_inst.condition[3]            ;
-; decode_stage:decode_st|dec_op_inst.displacement[7]                                   ; Merged with decode_stage:decode_st|dec_op_inst.displacement[9]         ;
-; decode_stage:decode_st|dec_op_inst.displacement[4]                                   ; Merged with decode_stage:decode_st|dec_op_inst.displacement[6]         ;
-; decode_stage:decode_st|dec_op_inst.saddr2[0]                                         ; Merged with decode_stage:decode_st|dec_op_inst.saddr2[2]               ;
-; decode_stage:decode_st|dec_op_inst.op_detail[4]                                      ; Stuck at VCC due to stuck port data_in                                 ;
-; execute_stage:exec_st|reg.alu_jump                                                   ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|dec_op_inst.condition[0]                                      ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.zero                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.oflo                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.sign                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.carry                       ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][29]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][28]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][27]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][26]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][25]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][24]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][23]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][22]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][21]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][20]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][19]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][18]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][17]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][16]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][15]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][14]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][13]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][12]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][11]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][10]                        ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][9]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][8]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][7]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][6]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][5]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][4]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][3]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][2]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][1]                         ; Stuck at GND due to stuck port data_in                                 ;
-; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][0]                         ; Stuck at GND due to stuck port data_in                                 ;
-; decode_stage:decode_st|rtw_rec.imm_set                                               ; Merged with decode_stage:decode_st|rtw_rec.immediate[3]                ;
-; decode_stage:decode_st|dec_op_inst.displacement[6]                                   ; Merged with decode_stage:decode_st|rtw_rec.immediate[3]                ;
-; decode_stage:decode_st|dec_op_inst.op_detail[3]                                      ; Merged with decode_stage:decode_st|rtw_rec.immediate[3]                ;
-; writeback_stage:writeback_st|wb_reg.dmem_write_en                                    ; Merged with writeback_stage:writeback_st|wb_reg.dmem_en                ;
-; decode_stage:decode_st|dec_op_inst.saddr1[0]                                         ; Merged with decode_stage:decode_st|dec_op_inst.displacement[3]         ;
-; decode_stage:decode_st|dec_op_inst.prog_cnt[0..10]                                   ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.condition[3]                                      ; Lost fanout                                                            ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[31]                            ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.op_group.ADDSUB_OP                                ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.op_group.AND_OP                                   ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.op_group.OR_OP                                    ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.op_group.XOR_OP                                   ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.op_group.SHIFT_OP                                 ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.op_group.JMP_OP                                   ; Lost fanout                                                            ;
-; decode_stage:decode_st|dec_op_inst.op_group.JMP_ST_OP                                ; Lost fanout                                                            ;
-; fetch_stage:fetch_st|instr_r_addr[11..31]                                            ; Lost fanout                                                            ;
-; Total Number of Removed Registers = 330                                              ;                                                                        ;
-+--------------------------------------------------------------------------------------+------------------------------------------------------------------------+
++--------------------------------------------------------------------------------------------------------------------------------------------------------------+
+; Registers Removed During Synthesis                                                                                                                           ;
++-------------------------------------------------------------------------------------+------------------------------------------------------------------------+
+; Register name                                                                       ; Reason for Removal                                                     ;
++-------------------------------------------------------------------------------------+------------------------------------------------------------------------+
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[29..31]                      ; Stuck at VCC due to stuck port data_in                                 ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[28]                          ; Stuck at GND due to stuck port data_in                                 ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[24]                          ; Stuck at VCC due to stuck port data_in                                 ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[0,2,5,8,10..14,16..18,20,22] ; Stuck at GND due to stuck port data_in                                 ;
+; decode_stage:decode_st|dec_op_inst.prog_cnt[11..31]                                 ; Stuck at GND due to stuck port data_in                                 ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[29..31]                       ; Stuck at VCC due to stuck port data_in                                 ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[28]                           ; Stuck at GND due to stuck port data_in                                 ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[24]                           ; Stuck at VCC due to stuck port data_in                                 ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[0,2,5,8,10..14,16..18,20,22]  ; Stuck at GND due to stuck port data_in                                 ;
+; writeback_stage:writeback_st|wb_reg.hword                                           ; Stuck at GND due to stuck port data_in                                 ;
+; writeback_stage:writeback_st|wb_reg.byte_s                                          ; Stuck at GND due to stuck port data_in                                 ;
+; decode_stage:decode_st|dec_op_inst.condition[1..3]                                  ; Stuck at VCC due to stuck port data_in                                 ;
+; decode_stage:decode_st|dec_op_inst.op_detail[5]                                     ; Stuck at GND due to stuck port data_in                                 ;
+; decode_stage:decode_st|dec_op_inst.displacement[0,2,5,8,10..31]                     ; Stuck at GND due to stuck port data_in                                 ;
+; decode_stage:decode_st|dec_op_inst.saddr1[1,3]                                      ; Stuck at GND due to stuck port data_in                                 ;
+; decode_stage:decode_st|dec_op_inst.saddr2[1,3]                                      ; Stuck at GND due to stuck port data_in                                 ;
+; decode_stage:decode_st|dec_op_inst.daddr[1,3]                                       ; Stuck at GND due to stuck port data_in                                 ;
+; execute_stage:exec_st|reg.res_addr[1,3]                                             ; Stuck at GND due to stuck port data_in                                 ;
+; decode_stage:decode_st|rtw_rec.immediate[5,7,9..11,13,15]                           ; Stuck at GND due to stuck port data_in                                 ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.zero                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.oflo                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.sign                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][29]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][28]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][27]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][26]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][25]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][24]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][23]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][22]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][21]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][20]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][19]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][18]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][17]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][16]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][15]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][14]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][13]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][12]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][11]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][10]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][9]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][8]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][7]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][6]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][5]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][4]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][3]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][2]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][1]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][0]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][29]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][28]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][27]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][26]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][25]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][24]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][23]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][22]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][21]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][20]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][19]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][18]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][17]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][16]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][15]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][14]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][13]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][12]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][11]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][10]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][9]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][8]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][7]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][6]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][5]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][4]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][3]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][2]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][1]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[2][0]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][29]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][28]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][27]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][26]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][25]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][24]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][23]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][22]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][21]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][20]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][19]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][18]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][17]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][16]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][15]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][14]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][13]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][12]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][11]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][10]                       ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][9]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][8]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][7]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][6]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][5]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][4]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][3]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][2]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][1]                        ; Lost fanout                                                            ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][0]                        ; Lost fanout                                                            ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[23]                          ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[27] ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[1]                           ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[26] ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[4,6]                         ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[25] ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[19]                          ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[21] ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[3]                           ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[15] ;
+; writeback_stage:writeback_st|r_w_ram:data_ram|data_out[7]                           ; Merged with writeback_stage:writeback_st|r_w_ram:data_ram|data_out[9]  ;
+; decode_stage:decode_st|dec_op_inst.op_detail[0]                                     ; Merged with decode_stage:decode_st|rtw_rec.imm_set                     ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[23]                           ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[27]  ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[1]                            ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[26]  ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[4,6]                          ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[25]  ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[19]                           ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[21]  ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[3]                            ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[15]  ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[7]                            ; Merged with fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[9]   ;
+; decode_stage:decode_st|dec_op_inst.daddr[2]                                         ; Lost fanout                                                            ;
+; execute_stage:exec_st|reg.res_addr[0]                                               ; Merged with execute_stage:exec_st|reg.res_addr[2]                      ;
+; decode_stage:decode_st|rtw_rec.immediate[18,21,23..27,29..30]                       ; Merged with decode_stage:decode_st|rtw_rec.immediate[31]               ;
+; decode_stage:decode_st|rtw_rec.immediate[16]                                        ; Merged with decode_stage:decode_st|rtw_rec.immediate[28]               ;
+; decode_stage:decode_st|rtw_rec.immediate[20]                                        ; Merged with decode_stage:decode_st|rtw_rec.immediate[22]               ;
+; decode_stage:decode_st|rtw_rec.immediate[17]                                        ; Merged with decode_stage:decode_st|rtw_rec.immediate[19]               ;
+; decode_stage:decode_st|rtw_rec.immediate[1]                                         ; Merged with decode_stage:decode_st|rtw_rec.immediate[3]                ;
+; decode_stage:decode_st|dec_op_inst.displacement[7]                                  ; Merged with decode_stage:decode_st|dec_op_inst.displacement[9]         ;
+; decode_stage:decode_st|dec_op_inst.displacement[4]                                  ; Merged with decode_stage:decode_st|dec_op_inst.displacement[6]         ;
+; decode_stage:decode_st|dec_op_inst.saddr2[0]                                        ; Merged with decode_stage:decode_st|dec_op_inst.saddr2[2]               ;
+; decode_stage:decode_st|dec_op_inst.op_detail[1]                                     ; Merged with decode_stage:decode_st|dec_op_inst.op_detail[2]            ;
+; decode_stage:decode_st|rtw_rec.immediate[19,22,28]                                  ; Merged with decode_stage:decode_st|rtw_rec.immediate[31]               ;
+; decode_stage:decode_st|dec_op_inst.op_group.AND_OP                                  ; Lost fanout                                                            ;
+; decode_stage:decode_st|dec_op_inst.op_group.XOR_OP                                  ; Lost fanout                                                            ;
+; decode_stage:decode_st|rtw_rec.immediate[31]                                        ; Merged with decode_stage:decode_st|dec_op_inst.op_group.OR_OP          ;
+; decode_stage:decode_st|rtw_rec.immediate[8]                                         ; Merged with decode_stage:decode_st|dec_op_inst.op_group.JMP_ST_OP      ;
+; fetch_stage:fetch_st|instr_r_addr[11..31]                                           ; Lost fanout                                                            ;
+; Total Number of Removed Registers = 261                                             ;                                                                        ;
++-------------------------------------------------------------------------------------+------------------------------------------------------------------------+
 
 
 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -503,86 +467,28 @@ Encoding Type:  One-Hot
 +-----------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------+
 ; Register name                                             ; Reason for Removal        ; Registers Removed due to This Register                                             ;
 +-----------------------------------------------------------+---------------------------+------------------------------------------------------------------------------------+
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[28] ; Stuck at GND              ; decode_stage:decode_st|dec_op_inst.brpr, execute_stage:exec_st|reg.brpr,           ;
-;                                                           ; due to stuck port data_in ; execute_stage:exec_st|reg.alu_jump,                                                ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.condition[0],                                   ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.carry,                    ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][29],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][28],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][27],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][26],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][25],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][24],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][23],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][22],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][21],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][20],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][19],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][18],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][17],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][16],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][15],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][14],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][13],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][12],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][11],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][10],                     ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][9],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][8],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][7],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][6],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][5],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][4],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][3],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][2],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][1],                      ;
-;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][0],                      ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.condition[3],                                   ;
-;                                                           ;                           ; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[31]                          ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[26] ; Stuck at VCC              ; decode_stage:decode_st|dec_op_inst.op_detail[5],                                   ;
-;                                                           ; due to stuck port data_in ; decode_stage:decode_st|dec_op_inst.op_detail[1],                                   ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.saddr1[3],                                      ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[24] ; Stuck at VCC              ; decode_stage:decode_st|dec_op_inst.op_detail[5],                                   ;
+;                                                           ; due to stuck port data_in ; decode_stage:decode_st|dec_op_inst.saddr1[3],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.saddr1[1],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.saddr2[3],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.saddr2[1],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[31],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[26],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[25],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[24],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[23],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[22],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[21],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[20],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[19],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[18],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[17],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[16],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[15],                                      ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[14],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[13],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[11],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[10],                                      ;
 ;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[9],                                       ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[8],                                       ;
 ;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[7],                                       ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[5],                                       ;
-;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[2],                                       ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.prog_cnt[8],                                    ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.prog_cnt[9],                                    ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.prog_cnt[10],                                   ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.prog_cnt[2],                                    ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.prog_cnt[5],                                    ;
-;                                                           ;                           ; decode_stage:decode_st|dec_op_inst.prog_cnt[7]                                     ;
-; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[1]  ; Stuck at GND              ; decode_stage:decode_st|dec_op_inst.op_detail[2],                                   ;
-;                                                           ; due to stuck port data_in ; decode_stage:decode_st|dec_op_inst.displacement[1],                                ;
+;                                                           ;                           ; decode_stage:decode_st|rtw_rec.immediate[5]                                        ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[31] ; Stuck at VCC              ; decode_stage:decode_st|dec_op_inst.condition[3],                                   ;
+;                                                           ; due to stuck port data_in ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.oflo,                     ;
 ;                                                           ;                           ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.sign                      ;
 ; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[22] ; Stuck at GND              ; decode_stage:decode_st|dec_op_inst.daddr[3], execute_stage:exec_st|reg.res_addr[3] ;
 ;                                                           ; due to stuck port data_in ;                                                                                    ;
 ; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[20] ; Stuck at GND              ; decode_stage:decode_st|dec_op_inst.daddr[1], execute_stage:exec_st|reg.res_addr[1] ;
 ;                                                           ; due to stuck port data_in ;                                                                                    ;
-; decode_stage:decode_st|dec_op_inst.prog_cnt[31]           ; Stuck at GND              ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.oflo                      ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[30] ; Stuck at VCC              ; decode_stage:decode_st|dec_op_inst.condition[2]                                    ;
 ;                                                           ; due to stuck port data_in ;                                                                                    ;
-; decode_stage:decode_st|dec_op_inst.prog_cnt[23]           ; Stuck at GND              ; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.zero                      ;
+; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[29] ; Stuck at VCC              ; decode_stage:decode_st|dec_op_inst.condition[1]                                    ;
 ;                                                           ; due to stuck port data_in ;                                                                                    ;
 ; fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[14] ; Stuck at GND              ; decode_stage:decode_st|dec_op_inst.displacement[14]                                ;
 ;                                                           ; due to stuck port data_in ;                                                                                    ;
@@ -610,12 +516,12 @@ Encoding Type:  One-Hot
 +----------------------------------------------+-------+
 ; Statistic                                    ; Value ;
 +----------------------------------------------+-------+
-; Total registers                              ; 141   ;
-; Number of registers using Synchronous Clear  ; 1     ;
-; Number of registers using Synchronous Load   ; 2     ;
-; Number of registers using Asynchronous Clear ; 0     ;
-; Number of registers using Asynchronous Load  ;     ;
-; Number of registers using Clock Enable       ; 13    ;
+; Total registers                              ; 215   ;
+; Number of registers using Synchronous Clear  ; 4     ;
+; Number of registers using Synchronous Load   ; 6     ;
+; Number of registers using Asynchronous Clear ; 191   ;
+; Number of registers using Asynchronous Load  ; 11    ;
+; Number of registers using Clock Enable       ; 44    ;
 ; Number of registers using Preset             ; 0     ;
 +----------------------------------------------+-------+
 
@@ -637,7 +543,19 @@ Encoding Type:  One-Hot
 ; writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|baud_cnt[10] ; 2       ;
 ; writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|baud_cnt[8]  ; 2       ;
 ; writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|baud_cnt[4]  ; 2       ;
-; Total number of inverted registers = 12                                              ;         ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][1]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][7]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][2]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][3]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][4]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][5]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][6]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][8]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][9]                         ; 2       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][10]                        ; 2       ;
+; decode_stage:decode_st|dec_op_inst.condition[0]                                      ; 1       ;
+; execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[0][0]                         ; 4       ;
+; Total number of inverted registers = 24                                              ;         ;
 +--------------------------------------------------------------------------------------+---------+
 
 
@@ -713,21 +631,33 @@ Encoding Type:  One-Hot
 +------------------------------------------------------------+-----------------------------------------------------+------+
 
 
-+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-; Multiplexer Restructuring Statistics (Restructuring Performed)                                                                                                                                               ;
-+--------------------+-----------+---------------+----------------------+------------------------+------------+------------------------------------------------------------------------------------------------+
-; Multiplexer Inputs ; Bus Width ; Baseline Area ; Area if Restructured ; Saving if Restructured ; Registered ; Example Multiplexer Output                                                                     ;
-+--------------------+-----------+---------------+----------------------+------------------------+------------+------------------------------------------------------------------------------------------------+
-; 3:1                ; 21 bits   ; 42 LEs        ; 21 LEs               ; 21 LEs                 ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|baud_cnt[24] ;
-; 3:1                ; 32 bits   ; 64 LEs        ; 32 LEs               ; 32 LEs                 ; Yes        ; |core_top|execute_stage:exec_st|reg.result[12]                                                 ;
-; 4:1                ; 7 bits    ; 14 LEs        ; 7 LEs                ; 7 LEs                  ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|w3_uart_send[3]                     ;
-; 18:1               ; 3 bits    ; 36 LEs        ; 3 LEs                ; 33 LEs                 ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|cnt[3]       ;
-; 3:1                ; 11 bits   ; 22 LEs        ; 22 LEs               ; 0 LEs                  ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|baud_cnt[22] ;
-; 3:1                ; 2 bits    ; 4 LEs         ; 4 LEs                ; 0 LEs                  ; No         ; |core_top|writeback_stage:writeback_st|ext_uart.addr[1]                                        ;
-; 3:1                ; 32 bits   ; 64 LEs        ; 64 LEs               ; 0 LEs                  ; No         ; |core_top|execute_stage:exec_st|left_operand[28]                                               ;
-; 4:1                ; 28 bits   ; 56 LEs        ; 56 LEs               ; 0 LEs                  ; No         ; |core_top|execute_stage:exec_st|right_operand[2]                                               ;
-; 4:1                ; 4 bits    ; 8 LEs         ; 8 LEs                ; 0 LEs                  ; No         ; |core_top|execute_stage:exec_st|right_operand[6]                                               ;
-+--------------------+-----------+---------------+----------------------+------------------------+------------+------------------------------------------------------------------------------------------------+
++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+; Multiplexer Restructuring Statistics (Restructuring Performed)                                                                                                                                              ;
++--------------------+-----------+---------------+----------------------+------------------------+------------+-----------------------------------------------------------------------------------------------+
+; Multiplexer Inputs ; Bus Width ; Baseline Area ; Area if Restructured ; Saving if Restructured ; Registered ; Example Multiplexer Output                                                                    ;
++--------------------+-----------+---------------+----------------------+------------------------+------------+-----------------------------------------------------------------------------------------------+
+; 3:1                ; 21 bits   ; 42 LEs        ; 21 LEs               ; 21 LEs                 ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|baud_cnt[6] ;
+; 3:1                ; 4 bits    ; 8 LEs         ; 4 LEs                ; 4 LEs                  ; Yes        ; |core_top|decode_stage:decode_st|dec_op_inst.displacement[1]                                  ;
+; 5:1                ; 7 bits    ; 21 LEs        ; 14 LEs               ; 7 LEs                  ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|w3_uart_send[6]                    ;
+; 5:1                ; 14 bits   ; 42 LEs        ; 28 LEs               ; 14 LEs                 ; Yes        ; |core_top|fetch_stage:fetch_st|instr_r_addr[30]                                               ;
+; 5:1                ; 7 bits    ; 21 LEs        ; 14 LEs               ; 7 LEs                  ; Yes        ; |core_top|fetch_stage:fetch_st|instr_r_addr[21]                                               ;
+; 18:1               ; 3 bits    ; 36 LEs        ; 3 LEs                ; 33 LEs                 ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|cnt[2]      ;
+; 9:1                ; 5 bits    ; 30 LEs        ; 25 LEs               ; 5 LEs                  ; Yes        ; |core_top|execute_stage:exec_st|reg.result[11]                                                ;
+; 9:1                ; 13 bits   ; 78 LEs        ; 65 LEs               ; 13 LEs                 ; Yes        ; |core_top|execute_stage:exec_st|reg.result[17]                                                ;
+; 10:1               ; 4 bits    ; 24 LEs        ; 24 LEs               ; 0 LEs                  ; Yes        ; |core_top|execute_stage:exec_st|reg.result[6]                                                 ;
+; 10:1               ; 4 bits    ; 24 LEs        ; 24 LEs               ; 0 LEs                  ; Yes        ; |core_top|execute_stage:exec_st|reg.result[25]                                                ;
+; 11:1               ; 2 bits    ; 14 LEs        ; 12 LEs               ; 2 LEs                  ; Yes        ; |core_top|execute_stage:exec_st|reg.result[1]                                                 ;
+; 11:1               ; 2 bits    ; 14 LEs        ; 12 LEs               ; 2 LEs                  ; Yes        ; |core_top|execute_stage:exec_st|reg.result[29]                                                ;
+; 3:1                ; 11 bits   ; 22 LEs        ; 22 LEs               ; 0 LEs                  ; Yes        ; |core_top|writeback_stage:writeback_st|extension_uart:uart|rs232_tx:rs232_tx_inst|baud_cnt[4] ;
+; 3:1                ; 32 bits   ; 64 LEs        ; 64 LEs               ; 0 LEs                  ; No         ; |core_top|execute_stage:exec_st|left_operand[13]                                              ;
+; 4:1                ; 3 bits    ; 6 LEs         ; 6 LEs                ; 0 LEs                  ; No         ; |core_top|decode_stage:decode_st|decoder:decoder_inst|instr_s                                 ;
+; 4:1                ; 7 bits    ; 14 LEs        ; 14 LEs               ; 0 LEs                  ; No         ; |core_top|execute_stage:exec_st|right_operand[7]                                              ;
+; 4:1                ; 25 bits   ; 50 LEs        ; 50 LEs               ; 0 LEs                  ; No         ; |core_top|execute_stage:exec_st|right_operand[14]                                             ;
+; 4:1                ; 30 bits   ; 60 LEs        ; 60 LEs               ; 0 LEs                  ; No         ; |core_top|execute_stage:exec_st|alu:alu_inst|Selector53                                       ;
+; 5:1                ; 5 bits    ; 15 LEs        ; 10 LEs               ; 5 LEs                  ; No         ; |core_top|fetch_stage:fetch_st|instr_r_addr_nxt[2]                                            ;
+; 5:1                ; 6 bits    ; 18 LEs        ; 12 LEs               ; 6 LEs                  ; No         ; |core_top|fetch_stage:fetch_st|instr_r_addr_nxt[3]                                            ;
+; 4:1                ; 11 bits   ; 22 LEs        ; 11 LEs               ; 11 LEs                 ; No         ; |core_top|execute_stage:exec_st|alu:alu_inst|Selector107                                      ;
++--------------------+-----------+---------------+----------------------+------------------------+------------+-----------------------------------------------------------------------------------------------+
 
 
 +-------------------------------------------------------------------------------------------------------------------------+
@@ -1012,15 +942,6 @@ Note: In order to hide this table in the UI and the text report file, please set
 +----------+--------+----------+-------------------------------------------------------------------------------------+
 
 
-+----------------------------------------------------------+
-; Port Connectivity Checks: "writeback_stage:writeback_st" ;
-+-------+-------+----------+-------------------------------+
-; Port  ; Type  ; Severity ; Details                       ;
-+-------+-------+----------+-------------------------------+
-; reset ; Input ; Info     ; Stuck at VCC                  ;
-+-------+-------+----------+-------------------------------+
-
-
 +----------------------------------------------------------------------------------------------------------------------------------+
 ; Port Connectivity Checks: "execute_stage:exec_st|alu:alu_inst|exec_op:shift_inst"                                                ;
 +------------------------+--------+----------+-------------------------------------------------------------------------------------+
@@ -1116,7 +1037,6 @@ Note: In order to hide this table in the UI and the text report file, please set
 +--------------+--------+----------+-------------------------------------------------------------------------------------+
 ; Port         ; Type   ; Severity ; Details                                                                             ;
 +--------------+--------+----------+-------------------------------------------------------------------------------------+
-; reset        ; Input  ; Info     ; Stuck at VCC                                                                        ;
 ; ext_data_out ; Output ; Info     ; Connected to dangling logic. Logic that only feeds a dangling port will be removed. ;
 +--------------+--------+----------+-------------------------------------------------------------------------------------+
 
@@ -1133,115 +1053,97 @@ Note: In order to hide this table in the UI and the text report file, please set
 +--------------------+--------+----------+-------------------------------------------------------------------------------------+
 
 
-+----------------------------------------------------+
-; Port Connectivity Checks: "decode_stage:decode_st" ;
-+-------+-------+----------+-------------------------+
-; Port  ; Type  ; Severity ; Details                 ;
-+-------+-------+----------+-------------------------+
-; reset ; Input ; Info     ; Stuck at VCC            ;
-+-------+-------+----------+-------------------------+
-
-
-+--------------------------------------------------+
-; Port Connectivity Checks: "fetch_stage:fetch_st" ;
-+-------+-------+----------+-----------------------+
-; Port  ; Type  ; Severity ; Details               ;
-+-------+-------+----------+-----------------------+
-; reset ; Input ; Info     ; Stuck at VCC          ;
-+-------+-------+----------+-----------------------+
-
-
 +-------------------------------+
 ; Analysis & Synthesis Messages ;
 +-------------------------------+
 Info: *******************************************************************
 Info: Running Quartus II Analysis & Synthesis
     Info: Version 10.0 Build 262 08/18/2010 Service Pack 1 SJ Web Edition
-    Info: Processing started: Thu Dec 16 16:54:33 2010
+    Info: Processing started: Fri Dec 17 10:09:47 2010
 Info: Command: quartus_map --read_settings_files=on --write_settings_files=off dt -c dt
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/writeback_stage_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/writeback_stage_b.vhd
     Info: Found design unit 1: writeback_stage-behav
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/writeback_stage.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/writeback_stage.vhd
     Info: Found entity 1: writeback_stage
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/rw_r_ram_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/rw_r_ram_b.vhd
     Info: Found design unit 1: rw_r_ram-behaviour
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/rw_r_ram.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/rw_r_ram.vhd
     Info: Found entity 1: rw_r_ram
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/rs232_tx_arc.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/rs232_tx_arc.vhd
     Info: Found design unit 1: rs232_tx-beh
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/rs232_tx.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/rs232_tx.vhd
     Info: Found entity 1: rs232_tx
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/r_w_ram_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/r_w_ram_b.vhd
     Info: Found design unit 1: r_w_ram-behaviour
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/r_w_ram.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/r_w_ram.vhd
     Info: Found entity 1: r_w_ram
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/r2_w_ram_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/r2_w_ram_b.vhd
     Info: Found design unit 1: r2_w_ram-behaviour
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/r2_w_ram.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/r2_w_ram.vhd
     Info: Found entity 1: r2_w_ram
-Info: Found 3 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/pipeline_tb.vhd
+Info: Found 3 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/pipeline_tb.vhd
     Info: Found design unit 1: pipeline_tb-behavior
     Info: Found design unit 2: pipeline_conf_beh
     Info: Found entity 1: pipeline_tb
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/mem_pkg.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/mem_pkg.vhd
     Info: Found design unit 1: mem_pkg
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/fetch_stage_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/fetch_stage_b.vhd
     Info: Found design unit 1: fetch_stage-behav
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/fetch_stage.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/fetch_stage.vhd
     Info: Found entity 1: fetch_stage
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/extension_uart_pkg.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/extension_uart_pkg.vhd
     Info: Found design unit 1: extension_uart_pkg
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/extension_uart_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/extension_uart_b.vhd
     Info: Found design unit 1: extension_uart-behav
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/extension_uart.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/extension_uart.vhd
     Info: Found entity 1: extension_uart
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/extension_pkg.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/extension_pkg.vhd
     Info: Found design unit 1: extension_pkg
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/extension_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/extension_b.vhd
     Info: Found design unit 1: extension_gpm-behav
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/extension.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/extension.vhd
     Info: Found entity 1: extension_gpm
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/execute_stage_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/execute_stage_b.vhd
     Info: Found design unit 1: execute_stage-behav
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/execute_stage.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/execute_stage.vhd
     Info: Found entity 1: execute_stage
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/exec_op.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/exec_op.vhd
     Info: Found entity 1: exec_op
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/decoder_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/decoder_b.vhd
     Info: Found design unit 1: decoder-behav_d
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/decoder.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/decoder.vhd
     Info: Found entity 1: decoder
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/decode_stage_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/decode_stage_b.vhd
     Info: Found design unit 1: decode_stage-behav
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/decode_stage.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/decode_stage.vhd
     Info: Found entity 1: decode_stage
-Info: Found 2 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/core_top.vhd
+Info: Found 2 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/core_top.vhd
     Info: Found design unit 1: core_top-behav
     Info: Found entity 1: core_top
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/core_pkg.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/core_pkg.vhd
     Info: Found design unit 1: core_pkg
-Info: Found 2 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/common_pkg.vhd
+Info: Found 2 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/common_pkg.vhd
     Info: Found design unit 1: common_pkg
     Info: Found design unit 2: common_pkg-body
-Info: Found 2 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/alu_pkg.vhd
+Info: Found 2 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/alu_pkg.vhd
     Info: Found design unit 1: alu_pkg
     Info: Found design unit 2: alu_pkg-body
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/alu_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/alu_b.vhd
     Info: Found design unit 1: alu-behaviour
-Info: Found 1 design units, including 1 entities, in source file /homes/burban/calu/cpu/src/alu.vhd
+Info: Found 1 design units, including 1 entities, in source file /homes/c0726283/calu/cpu/src/alu.vhd
     Info: Found entity 1: alu
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/exec_op/xor_op_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/exec_op/xor_op_b.vhd
     Info: Found design unit 1: exec_op-xor_op
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/exec_op/shift_op_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/exec_op/shift_op_b.vhd
     Info: Found design unit 1: exec_op-shift_op
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/exec_op/or_op_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/exec_op/or_op_b.vhd
     Info: Found design unit 1: exec_op-or_op
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/exec_op/and_op_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/exec_op/and_op_b.vhd
     Info: Found design unit 1: exec_op-and_op
-Info: Found 1 design units, including 0 entities, in source file /homes/burban/calu/cpu/src/exec_op/add_op_b.vhd
+Info: Found 1 design units, including 0 entities, in source file /homes/c0726283/calu/cpu/src/exec_op/add_op_b.vhd
     Info: Found design unit 1: exec_op-add_op
 Info: Elaborating entity "core_top" for the top level hierarchy
-Warning (10036): Verilog HDL or VHDL warning at core_top.vhd(24): object "jump_result" assigned a value but never read
+Warning (10036): Verilog HDL or VHDL warning at core_top.vhd(25): object "jump_result" assigned a value but never read
 Warning (10541): VHDL Signal Declaration warning at core_top.vhd(53): used implicit default value for signal "gpm_in_pin" because signal was never assigned a value or an explicit default value. Use of implicit default value may introduce unintended design optimizations.
 Warning (10036): Verilog HDL or VHDL warning at core_top.vhd(54): object "gpm_out_pin" assigned a value but never read
 Info: Elaborating entity "fetch_stage" for hierarchy "fetch_stage:fetch_st"
@@ -1324,25 +1226,11 @@ Info: Instantiated megafunction "decode_stage:decode_st|r2_w_ram:register_ram|al
     Info: Parameter "READ_DURING_WRITE_MODE_MIXED_PORTS" = "OLD_DATA"
 Info: Found 1 design units, including 1 entities, in source file db/altsyncram_emk1.tdf
     Info: Found entity 1: altsyncram_emk1
-Info: Elaborated megafunction instantiation "decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_1"
-Info: Instantiated megafunction "decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_1" with the following parameter:
-    Info: Parameter "OPERATION_MODE" = "DUAL_PORT"
-    Info: Parameter "WIDTH_A" = "32"
-    Info: Parameter "WIDTHAD_A" = "4"
-    Info: Parameter "NUMWORDS_A" = "16"
-    Info: Parameter "WIDTH_B" = "32"
-    Info: Parameter "WIDTHAD_B" = "4"
-    Info: Parameter "NUMWORDS_B" = "16"
-    Info: Parameter "ADDRESS_ACLR_A" = "NONE"
-    Info: Parameter "OUTDATA_REG_B" = "UNREGISTERED"
-    Info: Parameter "ADDRESS_ACLR_B" = "NONE"
-    Info: Parameter "OUTDATA_ACLR_B" = "NONE"
-    Info: Parameter "ADDRESS_REG_B" = "CLOCK0"
-    Info: Parameter "INDATA_ACLR_A" = "NONE"
-    Info: Parameter "WRCONTROL_ACLR_A" = "NONE"
-    Info: Parameter "INIT_FILE" = "db/dt.ram0_r2_w_ram_8e30dd1c.hdl.mif"
-    Info: Parameter "READ_DURING_WRITE_MODE_MIXED_PORTS" = "OLD_DATA"
-Info: 132 registers lost all their fanouts during netlist optimizations. The first 132 are displayed below.
+Info: Registers with preset signals will power-up high
+Info: 117 registers lost all their fanouts during netlist optimizations. The first 117 are displayed below.
+    Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.zero" lost all its fanouts during netlist optimizations.
+    Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.oflo" lost all its fanouts during netlist optimizations.
+    Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.status.sign" lost all its fanouts during netlist optimizations.
     Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][29]" lost all its fanouts during netlist optimizations.
     Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][28]" lost all its fanouts during netlist optimizations.
     Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[1][27]" lost all its fanouts during netlist optimizations.
@@ -1434,59 +1322,41 @@ Info: 132 registers lost all their fanouts during netlist optimizations. The fir
     Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][1]" lost all its fanouts during netlist optimizations.
     Info: Register "execute_stage:exec_st|extension_gpm:gpmp_inst|reg.preg[3][0]" lost all its fanouts during netlist optimizations.
     Info: Register "decode_stage:decode_st|dec_op_inst.daddr[2]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[8]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[9]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[10]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[0]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[1]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[2]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[3]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[4]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[5]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[6]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.prog_cnt[7]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.condition[3]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|r_w_ram:instruction_ram|data_out[31]" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.op_group.ADDSUB_OP" lost all its fanouts during netlist optimizations.
     Info: Register "decode_stage:decode_st|dec_op_inst.op_group.AND_OP" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.op_group.OR_OP" lost all its fanouts during netlist optimizations.
     Info: Register "decode_stage:decode_st|dec_op_inst.op_group.XOR_OP" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.op_group.SHIFT_OP" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.op_group.JMP_OP" lost all its fanouts during netlist optimizations.
-    Info: Register "decode_stage:decode_st|dec_op_inst.op_group.JMP_ST_OP" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[31]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[30]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[29]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[28]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[27]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[26]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[25]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[24]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[23]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[22]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[21]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[20]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[19]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[18]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[17]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[16]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[15]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[14]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[13]" lost all its fanouts during netlist optimizations.
-    Info: Register "fetch_stage:fetch_st|instr_r_addr[12]" lost all its fanouts during netlist optimizations.
     Info: Register "fetch_stage:fetch_st|instr_r_addr[11]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[12]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[13]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[14]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[15]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[16]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[17]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[18]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[19]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[20]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[21]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[22]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[23]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[24]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[25]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[26]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[27]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[28]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[29]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[30]" lost all its fanouts during netlist optimizations.
+    Info: Register "fetch_stage:fetch_st|instr_r_addr[31]" lost all its fanouts during netlist optimizations.
 Info: Removed 1 MSB VCC or GND address nodes from RAM block "decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_1|altsyncram_emk1:auto_generated|ALTSYNCRAM"
 Info: Removed 1 MSB VCC or GND address nodes from RAM block "decode_stage:decode_st|r2_w_ram:register_ram|altsyncram:ram_rtl_0|altsyncram_emk1:auto_generated|ALTSYNCRAM"
 Info: Generating hard_block partition "hard_block:auto_generated_inst"
-Info: Implemented 501 device resources after synthesis - the final resource count might be different
-    Info: Implemented 1 input pins
+Info: Implemented 1209 device resources after synthesis - the final resource count might be different
+    Info: Implemented 2 input pins
     Info: Implemented 1 output pins
-    Info: Implemented 435 logic cells
+    Info: Implemented 1142 logic cells
     Info: Implemented 64 RAM segments
 Info: Quartus II Analysis & Synthesis was successful. 0 errors, 12 warnings
     Info: Peak virtual memory: 267 megabytes
-    Info: Processing ended: Thu Dec 16 16:54:44 2010
-    Info: Elapsed time: 00:00:11
-    Info: Total CPU time (on all processors): 00:00:10
+    Info: Processing ended: Fri Dec 17 10:10:12 2010
+    Info: Elapsed time: 00:00:25
+    Info: Total CPU time (on all processors): 00:00:21