diff options
Diffstat (limited to 'rtl/core/core_decode_ldst_addr.sv')
| -rw-r--r-- | rtl/core/core_decode_ldst_addr.sv | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/rtl/core/core_decode_ldst_addr.sv b/rtl/core/core_decode_ldst_addr.sv new file mode 100644 index 0000000..345f0ea --- /dev/null +++ b/rtl/core/core_decode_ldst_addr.sv @@ -0,0 +1,15 @@ +`include "core/uarch.sv" + +module core_decode_ldst_addr +( + input ldst_decode ldst, + + output data_decode alu +); + + assign alu.op = ldst.increment ? `ALU_ADD : `ALU_SUB; + assign alu.rn = ldst.rn; + assign alu.rd = ldst.rd; + assign alu.uses_rn = 1; + +endmodule |
