仿真中断及继续

EDA软件 0 4888 佚名 收藏

一、纯 finesim

1.1 保存快照

仿真过程中,在终端窗口中按 ctrl+C,进入 ucli 命令模式,输入命令 snapshot save +” 快照文件名”,如下图

fz1.jpg

然后输入 exit 中途结束仿真。

fz2.jpg

可以看到,产生了一个 RY710_CHIP_TOP.file1,snapshot 的快照文件。

1.2 继续仿真

在 sp 文件中加入.option finesim_restore=RY710_CHIP_TOP.file1.snapshot 

然后运行仿真。 

需要注意的是,继续仿真需要更改输出 fsdb 或者 tr0 的文件名,或者把之前的输出波形 文件改一个名字,否则之前的仿真结果会被覆盖掉。

fz3.jpg

finesim 从保存的快照文件处开始继续仿真。


二、vcs+finesim 混合

混合仿真的中断和继续与纯模拟仿真大体上差不多,有两点差异注意事项: 

⚫ 在 vcs 命令里面要加入-debug_access+all -ad=vcsAD.init 

⚫ 按 ctrl+C 进入 ulci 之后,输入的命令要加 ace,例如 ace snapshot save +”快照文 件名” 

其余均一致。


三、spectre

3.1 保存状态

仿真在 spectre 仿真的时候,另开一个终端,查看 spectre 的进程号 PID,用 kill -USR2 PID 杀掉 spectre 进程。

fz4.jpg

此时,tran 仿真窗口会报出以下信息,说明仿真被杀掉,并保存了状态文件。

fz5.jpg

我们在 simulation 目录下相应的 netlist 文件夹中可以找到这个状态文件。 

注意,一定要把这个文件拷贝到其他地方,否则下次开始仿真的时候,默认路径中的文 件会被清空,导致 load 状态文件失败。


本文来自网友,已获得授权转载

如您需要转载此文章,请获取作者本人授权,文章来自于 https://www.fasteda.cn/post/296.html

相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码