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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2280|回复: 4

[求助] 如何实现加载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. 直接看仿真结果也不太对,由于没有正常的波形,没法继续调试。
发表于 3 天前 | 显示全部楼层
请问,按照您的这种思想理论上是可以实现吗,我刚工作不久,我认为这种方式只能改变通过外部输入或者force改变原有轨迹,可以直接换test name吗
发表于 前天 08:07 来自手机 | 显示全部楼层
可以的vcs有save/restore这样的feature
发表于 前天 16:32 | 显示全部楼层
我试了下,通过tcl脚本检查自定义的一个swtch信号翻转,然后插入断点,在断点处进行save,可以实现控制snpa内容。

但是在重新启动时:通过tcl脚本,xrun  -+TETSNANE=NEW_TEST-------- input tcl 直接启动restart
但是,并不能吃入之前保存的snap
发表于 昨天 09:30 | 显示全部楼层
我看到uvm动态测试,是可以实现更改case的,对于soc的c验证也可以支持吗,另外,请问大家有啥cadence操作学习网站推荐吗,我没有权限访问cadenc ask门户
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-5-15 05:16 , Processed in 0.019693 second(s), 7 queries , Gzip On, MemCached On.

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