一、纯 finesim
1.1 保存快照
仿真过程中,在终端窗口中按 ctrl+C,进入 ucli 命令模式,输入命令 snapshot save +” 快照文件名”,如下图
然后输入 exit 中途结束仿真。
可以看到,产生了一个 RY710_CHIP_TOP.file1,snapshot 的快照文件。
1.2 继续仿真
在 sp 文件中加入.option finesim_restore=RY710_CHIP_TOP.file1.snapshot
然后运行仿真。
需要注意的是,继续仿真需要更改输出 fsdb 或者 tr0 的文件名,或者把之前的输出波形 文件改一个名字,否则之前的仿真结果会被覆盖掉。
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 进程。
此时,tran 仿真窗口会报出以下信息,说明仿真被杀掉,并保存了状态文件。
我们在 simulation 目录下相应的 netlist 文件夹中可以找到这个状态文件。
注意,一定要把这个文件拷贝到其他地方,否则下次开始仿真的时候,默认路径中的文 件会被清空,导致 load 状态文件失败。
本文来自网友,已获得授权转载
如您需要转载此文章,请获取作者本人授权,文章来自于 https://www.fasteda.cn/post/296.html
网友留言: