大家写状态及时是分两端写还是三段写啊。我说的三端是指控制部分和数据部分,控制部分分成两个always来写,两段的话控制部分用一个always,三段的话如下;
always@(posedge clk)
begin
if(rst) state<=s_idle;
else state<=next_state;
end
always(state)//此always用来产生下个状态的组合逻辑
begin
.......
end
我一直在用这种方式写状态机,但最近我忽然想到一个问题,这种方式写的话,产生的输出控制信号是异步的。
大家的看法呢?另外控制部分在一个always应该怎么写? |