【笔记】Excel辅助Modelsim调试记录
0赞
发表于 7/27/2018 4:11:50 PM
阅读(8513)
最近这两天在用Modelsim进行代码仿真,目标是对数字信号处理算法进行优化,过程中遇到一些问题,做一下记录。
Q1:Excel数据保持方式导致数据错误。
ADC数据是由SignalTap II抓取得到的,利用datalog功能将抓取到的数据导出到csv文件,再将所关心的数据单独复制到txt文件中,Modelsim就可以方便地进行读取了。
在这个过程中,多次遇到一个问题,就是当数据比较特殊时,如0e6,Excel会将该数据自动转化为:
0.00E+00 |
如果直接复制到txt文件,就会变成字符串:0.00E+00
Modelsim在读取txt文件过程中,如遇到上述数据,会给出warning如下:
Warning: (vsim-PLI-3410) Illegal character '.' in data on line 1173 of file "xxx.txt".
刚开始,没有注意Modelsim会给出warning,自己排查错误,浪费了不少时间。以后还是要注意一下各种warning,重要的warning作用还是蛮大的。
Q2:在Modelsim下,如何查看某个数据部分数据的波形?
上面说的有点拗口,举个具体的例子来说,信号A有32位,如果想查看A的高8位的波形,该怎么办?
方法如下:
首先将A的高8位放到一个Group里,然后选中这个Group里的8个信号,右键,选择“Combine Signal...”,再选中combine之后的信号,右键->Format->Analog,就可以看到波形了。效果图如下: