always 后没有接敏感列表, 仿真时没有触发动作, 结果值无法传递(敏感列表对综合只起到判别逻辑的时序和组合的区别,但是对于仿真是必须的)。应该就是这个原因,你被敏感列表加上看一下! 还有,你的阻塞赋值和非阻塞赋值错了,你看一下, always @(posedge clk) 里用 “<=”always @(*) 后用 “=”,你好像用的不对啊!
是不是忘记加时序约束了呢?如果时钟速率比较高,必须加时序约束。