modelsim 仿真时出现无限迭代(iteration reach limitation)的原因及其解决办法
2015-11-21 09:22
549 查看
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!!
出现这种故障的原因: 一般都是代码里出现的组合逻辑无限循环或者组合逻辑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!!
相关文章推荐
- win7下Ubuntu Desktop 搭建web服务器
- 22.导航控制器UINavigationController
- 【鸟哥的linux私房菜-学习笔记】Linux 常用网络指令
- cf599C Day at the Beach(区间合并)
- Webkit 远程调试协议初探
- [置顶] Android 物联网WIFI模块配置
- 算法思考
- HTTP Status 500 - Error instantiating servlet class HelloWorld
- 未来依然是创业黄金十年
- C++中sort函数用法
- Spring框架的测试和ClassPathXmlApplicationContext类的简单使用
- CF-332-div2-A. Patrick and Shopping
- HTML 5 断点续上传
- 【Leetcode】Convert Sorted Array to Binary Search Tree
- Android之禁止GridView上下滑动
- Android 中如何启动计时器线程
- 收藏——android SDK下载失败和更新方法
- 【Leetcode】Populating Next Right Pointers in Each Node
- QT显示图片
- CF-599B - Spongebob and Joke