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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 如何实现加载checkpoint并修改UVM_TESTNAME继续仿真

[复制链接]
发表于 2017-4-26 16:06:59 | 显示全部楼层 |阅读模式

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

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

x
仿真时,希望把芯片初始化过程(这段时间仿真很慢)的checkpoint保存下来,以后换掉testcase,再继续仿真,用这种方式来加快仿真速度。

在用cadence nc14试验时遇到以下问题:
1. 仿真的控制tcl脚本不知道怎么检测RTL或TESTCASE的状态变化来save checkpoint. 如下,
run 1ms
run -clean
save -simulation SNAPSHOT_init
quit

2. 保存时报SDI信息不能保存问题
Ran until 234557889 NS + 0
ncsim> run -clean
ncsim: *W,RNALCL: Simulation is already at a clean point.
ncsim> save -simulation SNAPSHOT_init

Message!     [SDI/Verilog]                                                     
    SDI/Verilog does not support save - no SDI information will be saved.
Current simulation time = 0                                                                        
    "/eda/tools/cadence/ius141/tools/methodology/UVM/CDNS-1.1d/additions/sv/cdns_recording.svh", 75: $sdi_create_fiber(name,t,{"$uvm:",scope});
Saved snapshot worklib.SNAPSHOT_init:sv
ncsim> quit

3. 恢复时,修改irun ... +UVM_TESTNAME=another_testcase,可以感觉时候继续仿真,但新fsdb跟先前init阶段的波形没法合并。比如,恢复后某些信息没有toggle,新fsdb里显示红色的X

4. 直接看仿真结果也不太对,由于没有正常的波形,没法继续调试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-22 01:25 , Processed in 0.012942 second(s), 7 queries , Gzip On, Redis On.

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