Oops, bad if block nesting in PMP

This commit is contained in:
Luke Wren 2022-07-25 13:09:03 +01:00
parent ae30d7c0d2
commit add19506a5
1 changed files with 7 additions and 7 deletions

View File

@ -88,19 +88,19 @@ always @ (posedge clk or negedge rst_n) begin: cfg_update
cfg_wdata[i % 4 * 8 + 3 +: 2] == PMP_A_NA4 && PMP_GRAIN > 0 ? PMP_A_OFF : cfg_wdata[i % 4 * 8 + 3 +: 2] == PMP_A_NA4 && PMP_GRAIN > 0 ? PMP_A_OFF :
cfg_wdata[i % 4 * 8 + 3 +: 2]; cfg_wdata[i % 4 * 8 + 3 +: 2];
end end
if (cfg_addr == PMPADDR0 + i && !pmpcfg_l[i]) begin end
if (PMP_GRAIN > 1) begin if (cfg_addr == PMPADDR0 + i && !pmpcfg_l[i]) begin
pmpaddr[i] <= cfg_wdata[W_ADDR-3:0] | ~(~30'h0 << (PMP_GRAIN - 1)); if (PMP_GRAIN > 1) begin
end else begin pmpaddr[i] <= cfg_wdata[W_ADDR-3:0] | ~(~30'h0 << (PMP_GRAIN - 1));
pmpaddr[i] <= cfg_wdata[W_ADDR-3:0]; end else begin
end pmpaddr[i] <= cfg_wdata[W_ADDR-3:0];
end end
end end
end end
end end
end end
always @ (*) begin: cfg_read always @ (*) begin: cfg_read
integer i; integer i;
cfg_rdata = {W_DATA{1'b0}}; cfg_rdata = {W_DATA{1'b0}};