在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1620|回复: 0

关于Modelsim仿真中调用vcd的问题

[复制链接]
发表于 2016-4-30 21:17:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 lianlong 于 2016-4-30 21:19 编辑

我在Modelsim user guide中看到modelsim可以保存各个节点的信息到vcd文件中,我保存的时候采用了如下代码:



  1. vsim ddc_tb
  2. vcd dumpports -file test500000.vcd /ddc_tb/dut/*
  3. run 500000
  4. quit -sim


复制代码

其中ddc_tb为顶层测试模块,dut为设计模块,通过查看test500000.vcd文件可以查看到有相关信息,

然后我采用如下代码将该文件导入到设计中




  1. vsim ddc_tb -vcdstim test500000.vcd


复制代码


但是报错:
显示结果如下




  1. # ** Error: (vsim-VCD-8313) -vcdstim: test500000.vcd(18): Syntax error. Expected a digit but found '['.
  2. # In the modelsim.ini file, make sure DumpportsCollapse = 0 when generating VCD.


复制代码


查看test500000.vcd文件可以看到第18行代码如下:




  1. $var port [31:0] <2 FCW $end


复制代码


FCW为设计中一个端口名称,可以看到对这种有位宽的端口好像没法识别(PS:DumpportsCollapse = 0已经改为0,但是是服务器,没法重启,只是将当前账户退出,重新登录)不知道哪位大神能帮忙解决不


或者有其他解决办法也行,我最终需要的结果是将当前仿真模块仿真到某个固定时刻(比如500000ns)的所有状态保存下来,然后下一次加载该状态,直接从500000ns开始仿真,再往前仿真500000ns 节省仿真时间!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 14:13 , Processed in 0.017753 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表