我现在有一个Quartus II的程序,编译没有报错,但是无法仿真,求高手指点哪里错了?

2024-12-02 06:39:21
推荐回答(2个)
回答(1):

always 后没有接敏感列表, 仿真时没有触发动作, 结果值无法传递(敏感列表对综合只起到判别逻辑的时序和组合的区别,但是对于仿真是必须的)。应该就是这个原因,你被敏感列表加上看一下!

还有,你的阻塞赋值和非阻塞赋值错了,你看一下, always @(posedge clk) 里用 “<=”
always @(*) 后用 “=”,你好像用的不对啊!

回答(2):

是不是忘记加时序约束了呢?如果时钟速率比较高,必须加时序约束。