То, что я собираюсь сделать, показано в приведенном ниже коде -
always @(*) begin
if (condition_a) begin
A_next = X;
if (condition_b) begin
A_next = Y;
end
end else begin
A_next = 0;
end
end
always @(posedge clk) begin
A <= A_next;
end
Вместо того, чтобы делать вышеописанное, если я напишу код, показанный ниже, будет ли он вести себя так же?
always @(posedge clk) begin
if (condition_a) begin
A <= X;
if (condition_b) begin //This nested if is what I'm not sure will work or not
A <= Y;
end
end else begin
A <= 0;
end
end