modelsim 仿真时出现无限迭代(iteration reach limitation)

 

出现这种故障的原因:  一般都是代码里出现的组合逻辑无限循环或者组合逻辑A产生signal_A,signal_A又通过组合逻辑产生signal_B,signal_B又通过组合逻辑产生signal_C,signal_C又通过组合逻辑产生signal_A(这样就形成了组合逻辑的无限循环),就会导致这个故障出现。类似:

always(*) 

begin

signal_A=~signal_A;

end

 

出现这种故障的定位及解决办法:   在modelsim提示Error的时刻,查看相关的信号波形,关注在这一时刻跳变的各个信号,问题就出现在当前时刻跳变的信号上。然后锁定相关信号后,再回到代码中查看代码debug!

so easy! ohyeah!!

相关文章:

  • 2021-05-17
  • 2021-05-18
  • 2021-05-24
  • 2021-11-16
  • 2022-12-23
  • 2021-12-27
  • 2021-06-15
  • 2022-12-23
猜你喜欢
  • 2021-05-16
  • 2022-12-23
  • 2021-11-16
  • 2021-11-29
  • 2022-12-23
  • 2021-05-26
  • 2022-12-23
相关资源
相似解决方案