今天在聊天群里遇到一個有意思的問題,提問人的原文如下:
“最近用VCS仿真,由於我們的設計很多,需要仿真很長時間,為了減少仿真期間突然斷電,而造成的數據損失,能不能每隔幾個小時保存一下數據,下次仿真時直接打開保存的數據,並在此時間點的基礎上繼續仿真?不知能否有辦法解決?
為了方便大家理解,我舉個例子:
如果我的程序仿真時間需要幾天,在仿真進行了2天,突然斷電,可否將前面仿真的數據保存下來,並且在下次仿真時接着上面的時間(這里為2天的位置)繼續仿真?因為如果不可以的話,下次仿真時又要重復仿真前2天的時間,浪費了很多時間。
不知道我把問題說清楚了沒有,請大家幫幫忙,感激不盡!!”
當時我覺得這個問題可以用ucli來解決,去查閱了下ug,發現還真有解決辦法,在ug描述如下:

通過上面的描述,我可以在仿真進行到一定階段的時候,中斷仿真(ctrl+c),並保存(save file_name),下次重新進入simv -ucli,重新加載(restore file_name).就可以實現在斷點繼續仿真。
在之后我又查看了一下ucli的run命令:

也就是說,我可以指定一個仿真中止時間,不需要人為去中斷仿真。
