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];
end
if (cfg_addr == PMPADDR0 + i && !pmpcfg_l[i]) begin
if (PMP_GRAIN > 1) begin
pmpaddr[i] <= cfg_wdata[W_ADDR-3:0] | ~(~30'h0 << (PMP_GRAIN - 1));
end else begin
pmpaddr[i] <= cfg_wdata[W_ADDR-3:0];
end
end
if (cfg_addr == PMPADDR0 + i && !pmpcfg_l[i]) begin
if (PMP_GRAIN > 1) begin
pmpaddr[i] <= cfg_wdata[W_ADDR-3:0] | ~(~30'h0 << (PMP_GRAIN - 1));
end else begin
pmpaddr[i] <= cfg_wdata[W_ADDR-3:0];
end
end
end
end
end
always @ (*) begin: cfg_read
integer i;
cfg_rdata = {W_DATA{1'b0}};