[求助] 帮忙看下吧,仿真有误

不·知道   2010-11-10 12:02 楼主
来自EEWORLD合作群:12425841

reg ChZFilt;
reg [5:0] ChZBuf;

assign LineOrigin = ChZFilt;

always @ ( posedge Clk4MHz or negedge Reset_ )
begin
if ( !Reset_ )
begin
ChZBuf <= 6'h00;
ChZFilt <= LO;
end
else
begin
ChZBuf <= ChZBuf << 1;
ChZBuf[0] <= ChZ;
if ( ChZBuf[5:1] == 5'b11111 )
ChZFilt <= HI;
else if ( ChZBuf[5:1] == 5'b00000 )
ChZFilt <= LO;
else
ChZFilt <= ChZFilt;
end
end


QQ截图未命名.jpg
我没明白,这个信号怎么两种仿真情况下不一样,已经check过了,这个信号只在一个模块里面用到。我的意思是联合其它模块一起测试仿真的时候多了一个时钟周期才去读这个信号。

回复评论 (1)

always @ ( posedge Clk4MHz or negedge Reset_ ) //这里会产生锁存器,可以用综合器的RTL视图检查一下电路结构
点赞  2010-11-10 12:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复