项目场景:
在ISE开发环境下,同一个源文件和TB文件,使用ISIM和Modelsim仿真结果不同。
问题描述
根据现象分析,使用modelsim仿真时,出现了一些.ini之类的warning。
仿真出的结果isim和modelsim输出信号有着本质的差异。(例如,输出采集到某个信号进行跳变,isim可以实现跳变,modelsim没有反应)
原因分析:
可能是modelsim缺失了一些文件导致仿真结果的不正确
解决方案:
1.重新下载安装modelsim,问题没有得到解决。
2.修改了一下TB文件,让输入信号在TB文件分频的时钟进行变化(之前是系统时钟)。后续发现,modelsim可正常仿真出正确的输出波形。
结论:
1、输入信号若在系统时钟分频后的时钟存在对应的逻辑,TB文件(系统时钟逻辑)在isim可正常得出想要的结果。
在modelsim中很有可能无法产生对应的输出变化。
2、TB文件添加(分频后的时钟逻辑,以此为驱动进行输入信号的变化),modelsim可得出正常的结果。大概是isim由于ise系统自带的原因,仿真文件输入变化量以主系统时钟驱动也可。