发现一个状态机的2段式写法 静态时序分析时钟频率上不去的问题,大家看看 以下我的两段式状态机主要部分:
//时序always always @ (posedge clk) begin if(!rst) //如果没有此复位判断,时钟一下提高一倍 begin cs<=ns; count<=ncount; end else begin cs<=`STAT_IDLE; end end //组合always always @(cs or rst or count) ...
用quartus 6综合出来, 100M时钟居然达不到, 找了半天问题,居然发现 在时序 always 里面去掉 if(!rst)(不判断复位信号), 静态时序分析可以通过,时钟可达200M.
请问这个问题如何解决? 必须得复位啊!
|