Допустим, у меня есть два всегда блока:
always @(posedge clk) begin
if (rst) a <= 0;
else begin
if (condition_one) a <= 1;
end
end
always @(posedge clk) begin
if (rst) b <= 0;
else begin
if (condition_two) b <= 1;
end
end
Какая будет разница, если я объединю их в один всегда блок, как показано ниже?
always @(posedge clk) begin
if (rst) begin
a <= 0;
b <= 0;
end else begin
if (condition_one) a <= 1;
if (condition_two) b <= 1;
end
end
А если у меня есть другие больше переменных, таких как c, d, e, et c, в дополнение к a & b, будет ли один всегда блокироваться с слишком большой задержкой для обработки всех этих параллельных независимых операторов if? Разве вообще безопаснее всегда разделять их параллельно блоками?
Спасибо!