Given a matrix
logic [0:3] [0:3] matrix =
{4'b 1111,
4'b 1111,
4'b 1111,
4'b 1111
}
During run time, I get input (x,y) as index. I would like to reach indexes (x,y+1), (x,y), (x,y-1) and change them.
for example, if I get (x,y)=(1,2), then I would get
{4'b 1111,
4'b 1011,
4'b 1011,
4'b 1011
}
I tried doing it in an always_ff block:
always_ff@(posedge clk or negedge resetN)
begin
matrix[y-1:y+1][x] <= 0;
end
but it says range must be final index.
Thanks.