vcs回退交互式仿真

123 篇文章 165 订阅

vcs联和verdi,支持回退交互式仿真。

使用交互式仿真,确保如下环境变量有设置
◾VCS_HOME
◾VERDI_HOME
vcs在编译的时候,要加入如下选项
-lca -kdb -debug_access+all+reverse

仿真的时候,在simv可执行程序后面,加入-verdi选项。
./simv -verdi
启动verdi之后,需要打开verdi的回退仿真功能。

在verdi的设置界面,tools->Preferences中设置:
在这里插入图片描述

在程序中,设置一个断点:
在这里插入图片描述
在verdi的console中,输入run,启动仿真。
在这里插入图片描述
此时程序会在断点处停下来。此时会显示变量a的值,因为a赋值语句已经执行过。

在verdi界面的控制窗口,会有几个紫色的按钮,用来支持回退交互式仿真的。

在这里插入图片描述
点击,这个 Next Reverse:
在这里插入图片描述
此时,执行的光标,回到了断点代码的前一行。此时仿真的状态就回到了执行上一条指令的状态。此时a还没有赋值,值为x态。

所以可以利用verdi仿真的这个reverse功能,实现回退式仿真。这样当仿真不小心过了我们的设定点,可以使用reverse功能,回退到这个点。从而避免重新启动仿真。

如果你想要快速入门、转行做数字前端设计,不妨到移知官网学习这些课程,给自己一次蜕变的可能。芯片东西还是挺多的,要讲的也太多。慢慢学吧。祝好运!

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值