Предположим, у меня есть некоторые внутренние регистры, которые мне не нужно сбрасывать, например, если я устанавливаю их в состояние до того, как я их использую - как, например, здесь буфер, я не даю ему никакого значения при сбросе, и когда состояние переходы в STATE_1 (где мне нужен буфер) Я загружаю его:
always @(posedge clk or negedge reset_n)
begin
if(!reset_n)
state <= IDLE
else begin
case(state)
IDLE: begin
if(in1) begin
buffer <= in2
state <= STATE_1
end
end
STATE_1 :begin
use buffer..
end
endcase
end
end
Действительно ли необходимо также включить буфер в сброс asyn c и присвоить ему значение при сбросе? инструмент синтеза будет делать это в любом случае? от чего это зависит? что такое хорошая практика? Потому что интуитивно это кажется более эффективным, потому что синтез не должен будет найти способ связать сброс с буфером.