gateware

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 488af6f13131fc69092f8d7e68c7250036e79be8
parent 78a3d8d38fa715ba37f979a077382e8caea23b8f
Author: Brian Swetland <swetland@frotz.net>
Date:   Wed, 30 Dec 2015 00:33:22 -0800

cpu: fix parameterization for 32bit regs configuration

Diffstat:
Mhdl/cpu/cpu.v | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/hdl/cpu/cpu.v b/hdl/cpu/cpu.v @@ -81,8 +81,9 @@ localparam BR_REL_S8 = 2'b00; // PC + S8 a short branch localparam BR_REL_S12 = 2'b01; // PC + S12 a long branch localparam BR_ABS_RB = 2'b10; // RB an indirect branch -wire [AWIDTH-1:0]branch_imm = do_sel_branch[0] ? ir_imm_s12 : ir_imm_s8; -wire [AWIDTH-1:0]branch_target_next = do_sel_branch[1] ? regs_bdata : (pc + branch_imm); +wire [RWIDTH-1:0]branch_imm = do_sel_branch[0] ? ir_imm_s12 : ir_imm_s8; +wire [RWIDTH-1:0]branch_tgt = do_sel_branch[1] ? regs_bdata : (pc + branch_imm); +wire [AWIDTH-1:0]branch_target_next = branch_tgt[AWIDTH-1:0]; // memory interface assign mem_wr_o = do_store; @@ -320,8 +321,8 @@ always @(posedge clk) begin end -wire [DWIDTH-1:0]raw_regs_adata; -wire [DWIDTH-1:0]raw_regs_bdata; +wire [RWIDTH-1:0]raw_regs_adata; +wire [RWIDTH-1:0]raw_regs_bdata; regfile #( .DWIDTH(RWIDTH)