Цитата(one_eight_seven @ Jul 3 2017, 16:08)

Зачем вы мучаетесь сами и мучаете других подобным стилем кодирования?
Разве не проще что-то вроде:
Код
always @(posedge clk or negedge async_rst_n) begin : sequential_code
if (!async_rst_n)
state <= { WIDTH {1'b0}};
else
state <= nextstate;
end
always @* begin : comb_block
nextstate = state; // store current state for loopbacks
case (state)
STATE0 : begin
if (go_state_1) nextstate = STATE1;
else if (go_state_2) nextstate = STATE2;
...
end
...
endcase
end
Вы про какой стиль? Вы привели пример описания конечного автомата, а я - описания асинхронного латча. Проблемы с сигналами fsm возникли из-за того, что я не правильно описал латч... С учетом того, что мой конечный автомат реализован по методу, который вы и описали, я Вас не понял.