Cleanup some unused signals
This commit is contained in:
parent
96e55a5446
commit
3b7cd9bc96
|
@ -24,13 +24,6 @@ module hazard3_alu #(
|
|||
// ----------------------------------------------------------------------------
|
||||
// Fiddle around with add/sub, comparisons etc (all related).
|
||||
|
||||
function msb;
|
||||
input [W_DATA-1:0] x;
|
||||
begin
|
||||
msb = x[W_DATA-1];
|
||||
end
|
||||
endfunction
|
||||
|
||||
wire sub = !(aluop == ALUOP_ADD || (|EXTENSION_ZBA && aluop == ALUOP_SHXADD));
|
||||
|
||||
wire inv_op_b = sub && !(
|
||||
|
@ -52,8 +45,8 @@ wire cmp_is_unsigned = aluop == ALUOP_LTU ||
|
|||
|EXTENSION_ZBB && aluop == ALUOP_MAXU ||
|
||||
|EXTENSION_ZBB && aluop == ALUOP_MINU;
|
||||
|
||||
wire lt = msb(op_a) == msb(op_b) ? msb(sum) :
|
||||
cmp_is_unsigned ? msb(op_b) : msb(op_a) ;
|
||||
wire lt = op_a[W_DATA-1] == op_b[W_DATA-1] ? sum[W_DATA-1] :
|
||||
cmp_is_unsigned ? op_b[W_DATA-1] : op_a[W_DATA-1] ;
|
||||
|
||||
assign cmp = aluop == ALUOP_SUB ? |op_xor : lt;
|
||||
|
||||
|
|
|
@ -87,7 +87,6 @@ module hazard3_cpu_2port #(
|
|||
|
||||
// Instruction fetch signals
|
||||
wire core_aph_req_i;
|
||||
wire core_aph_panic_i; // unused as there's no arbitration
|
||||
wire core_aph_ready_i;
|
||||
wire core_dph_ready_i;
|
||||
wire core_dph_err_i;
|
||||
|
@ -124,7 +123,7 @@ hazard3_core #(
|
|||
`endif
|
||||
|
||||
.bus_aph_req_i (core_aph_req_i),
|
||||
.bus_aph_panic_i (core_aph_panic_i),
|
||||
.bus_aph_panic_i (/* unused for 2port */),
|
||||
.bus_aph_ready_i (core_aph_ready_i),
|
||||
.bus_dph_ready_i (core_dph_ready_i),
|
||||
.bus_dph_err_i (core_dph_err_i),
|
||||
|
|
|
@ -277,8 +277,6 @@ always @ (posedge clk or negedge rst_n) begin
|
|||
end
|
||||
end
|
||||
|
||||
wire mie_meie = mie[11];
|
||||
|
||||
// Interrupt pending register (assigned later). In our implementation this
|
||||
// register is entirely read-only.
|
||||
wire [XLEN-1:0] mip;
|
||||
|
|
|
@ -123,6 +123,7 @@ always @ (*) begin: boundary_conditions
|
|||
integer i;
|
||||
fifo_mem[FIFO_DEPTH] = mem_data;
|
||||
fifo_predbranch[FIFO_DEPTH] = 2'b00;
|
||||
fifo_err[FIFO_DEPTH] = 1'b0;
|
||||
fifo_valid_hw[FIFO_DEPTH] = 2'b00;
|
||||
fifo_valid[FIFO_DEPTH] = 1'b0;
|
||||
fifo_valid[-1] = 1'b1;
|
||||
|
|
|
@ -183,7 +183,6 @@ end
|
|||
// load/store/AMO alignment fault (mcause = 4, 6), in the case that both
|
||||
// happen, and we choose alignment fault in this case.
|
||||
|
||||
reg d_match;
|
||||
reg d_m; // Hazard3 extension (M-mode without locking)
|
||||
reg d_l;
|
||||
reg d_r;
|
||||
|
@ -191,7 +190,6 @@ reg d_w;
|
|||
|
||||
always @ (*) begin: check_d_match
|
||||
integer i;
|
||||
d_match = 1'b0;
|
||||
d_m = 1'b0;
|
||||
d_l = 1'b0;
|
||||
d_r = 1'b0;
|
||||
|
@ -200,7 +198,6 @@ always @ (*) begin: check_d_match
|
|||
// inferred as a priority mux structure (cascade mux).
|
||||
for (i = PMP_REGIONS - 1; i >= 0; i = i - 1) begin
|
||||
if (|pmpcfg_a[i] && (d_addr & match_mask[i]) == match_addr[i]) begin
|
||||
d_match = 1'b1;
|
||||
d_m = pmpcfg_m[i];
|
||||
d_l = pmpcfg_l[i];
|
||||
d_r = pmpcfg_r[i];
|
||||
|
@ -240,7 +237,6 @@ end
|
|||
// completely match a lower-numbered region. We don't accumulate the partial
|
||||
// match across all regions.
|
||||
|
||||
reg i_match;
|
||||
reg i_partial_match;
|
||||
reg i_m; // Hazard3 extension (M-mode without locking)
|
||||
reg i_l;
|
||||
|
@ -251,7 +247,6 @@ wire [W_ADDR-1:0] i_addr_hw1 = i_addr + 2'h2;
|
|||
always @ (*) begin: check_i_match
|
||||
integer i;
|
||||
reg match_hw0, match_hw1;
|
||||
i_match = 1'b0;
|
||||
i_partial_match = 1'b0;
|
||||
i_m = 1'b0;
|
||||
i_l = 1'b0;
|
||||
|
@ -260,7 +255,6 @@ always @ (*) begin: check_i_match
|
|||
match_hw0 = |pmpcfg_a[i] && (i_addr & match_mask[i]) == match_addr[i];
|
||||
match_hw1 = |pmpcfg_a[i] && (i_addr_hw1 & match_mask[i]) == match_addr[i];
|
||||
if (match_hw0 || match_hw1) begin
|
||||
i_match = 1'b1;
|
||||
i_partial_match = (match_hw0 ^ match_hw1) && i_instr_is_32bit;
|
||||
i_m = pmpcfg_m[i];
|
||||
i_l = pmpcfg_l[i];
|
||||
|
|
Loading…
Reference in New Issue