對(duì)于大多數(shù)驗(yàn)證開發(fā)者來(lái)說(shuō),新一天的工作通常從理解和解決前一天的回歸調(diào)試失敗開始。經(jīng)過(guò)一晚的回歸運(yùn)行后,必須進(jìn)行一些常規(guī)步驟。日常任務(wù)包括查詢失敗的測(cè)試、重新生成調(diào)試數(shù)據(jù)庫(kù)、重新運(yùn)行仿真以獲取更多信息,以及確保不同功能場(chǎng)景和測(cè)試模式的正確性等。每個(gè)階段都可能耗費(fèi)大量時(shí)間,有時(shí)需要多次迭代,導(dǎo)致整個(gè)調(diào)試過(guò)程不斷延長(zhǎng)。
為了應(yīng)對(duì)此類挑戰(zhàn),新一代新思科技Verdi調(diào)試平臺(tái)提供了多種功能,有助于避免在不同步驟之間來(lái)回切換。不過(guò)許多用戶對(duì)于重復(fù)仿真的過(guò)程仍存在疑問(wèn)。本文詳細(xì)介紹了驗(yàn)證開發(fā)者在整個(gè)過(guò)程中可能要考慮的事項(xiàng),并解釋了用戶如何在交互模式下利用Verdi功能來(lái)減少重復(fù)操作并縮短根本原因分析的時(shí)間。
經(jīng)過(guò)一晚的回歸調(diào)試之后,我希望第二天早上調(diào)試文件已準(zhǔn)備就緒
“Verdi Instant Recall”功能對(duì)此很有幫助。回歸運(yùn)行時(shí),Verdi Instant Recall與新思科技VCS交互,提供調(diào)試信息,以便調(diào)試任何失敗的測(cè)試用例。調(diào)試信息包含了所發(fā)生的錯(cuò)誤以及相關(guān)位置,開發(fā)者可借其明確錯(cuò)誤類別和調(diào)試起始位置,而無(wú)需手動(dòng)重新運(yùn)行仿真來(lái)生成其他調(diào)試數(shù)據(jù)。

▲ 圖1 新思科技Verdi Instant Recall - 縮短回歸調(diào)試周轉(zhuǎn)時(shí)間(TAT)
在調(diào)試會(huì)話期間,我想運(yùn)行“假設(shè)分析”實(shí)驗(yàn),但又想避免重新編譯和重新運(yùn)行仿真
啟用Verdi交互調(diào)試模式后,用戶可進(jìn)行多項(xiàng)即時(shí)修改,以便在單次仿真中設(shè)置和驗(yàn)證實(shí)驗(yàn)。仿真激勵(lì)、更新隨機(jī)配置和重新隨機(jī)化等調(diào)整需要通過(guò)Verdi對(duì)單次仿真進(jìn)行假設(shè)分析來(lái)完成。此外,Verdi無(wú)需依賴于預(yù)先存在的覆蓋率觀察器代碼,便可即時(shí)生成隨機(jī)值的概率分布情況,進(jìn)而直觀地呈現(xiàn)SystemVerilog約束條件解算器求解空間的交互式分析。此功能還支持對(duì)激勵(lì)進(jìn)行微調(diào),以涵蓋一系列需關(guān)注的值,從而加快調(diào)試速度。
在調(diào)試會(huì)話期間,我想查看這些值在之前的時(shí)間點(diǎn)是如何變化的,并通過(guò)更多的實(shí)驗(yàn)來(lái)觀察這些變化
借助Verdi,用戶可通過(guò)反向調(diào)試機(jī)制做到這一點(diǎn)。為此,用戶通常要為需關(guān)注的點(diǎn)添加一些調(diào)試仿真斷點(diǎn)并重新啟動(dòng)仿真,使其及時(shí)在斷點(diǎn)指定的時(shí)間點(diǎn)停下來(lái)。在Verdi交互模式下,用戶能夠以超高自由度來(lái)控制仿真后退或前進(jìn)到所指定的任何時(shí)間點(diǎn),比如某個(gè)事件發(fā)生、對(duì)象創(chuàng)建或值更改的時(shí)候。

▲ 圖2 新思科技Verdi Instant Recall - 縮短回歸調(diào)試周轉(zhuǎn)時(shí)間(TAT)
此外,這些實(shí)用功能還可以結(jié)合起來(lái),進(jìn)一步加快調(diào)試流程。例如,在使用Instant Recall功能完成回歸分析之后,用戶可以根據(jù)錯(cuò)誤類型選擇失敗的用例,并立即使用所生成的調(diào)試數(shù)據(jù)庫(kù)來(lái)啟動(dòng)Verdi進(jìn)行調(diào)試。在調(diào)試過(guò)程中,如果需要調(diào)用前一個(gè)時(shí)間點(diǎn)的信號(hào)值,可以使用反向調(diào)試功能來(lái)找到特定的仿真時(shí)間點(diǎn)。另外,用戶還可以使用不同的配置進(jìn)行重新隨機(jī)化,以此來(lái)觀察概率分布。
結(jié)語(yǔ)
正如本文所述,新思科技Verdi調(diào)試平臺(tái)的功能非常豐富,有助于提高調(diào)試效率。當(dāng)開發(fā)者早上開始準(zhǔn)備調(diào)試時(shí),可借助Verdi提供的功能快速投入到工作中。本文分享的所有功能均有助于避免耗時(shí)費(fèi)力的重新編譯和重新仿真工作。充分利用一次仿真,縮短調(diào)試周轉(zhuǎn)時(shí)間!
-
仿真
+關(guān)注
關(guān)注
54文章
4483瀏覽量
138272 -
調(diào)試
+關(guān)注
關(guān)注
7文章
646瀏覽量
35657 -
新思科技
+關(guān)注
關(guān)注
5文章
957瀏覽量
52899 -
Verdi
+關(guān)注
關(guān)注
0文章
22瀏覽量
9157
原文標(biāo)題:仿真一次就夠了!如何避免耗時(shí)又費(fèi)力的重新編譯和重新仿真?
文章出處:【微信號(hào):Synopsys_CN,微信公眾號(hào):新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
利用Verdi調(diào)試協(xié)處理器的實(shí)現(xiàn)步驟
請(qǐng)教VCS和verdi怎么聯(lián)合使用
挾Verdi VIA開放平臺(tái) 思源科技坐大EDA版圖
Verdi使用技巧 連續(xù)有效信號(hào)量測(cè)方法
新思科技升級(jí)Verification Continuum平臺(tái)繼續(xù)引領(lǐng)技術(shù)
新思科技采用VCS 與 Verdi 結(jié)合,推出與眾不同的芯片設(shè)計(jì)
vcs和verdi的調(diào)試及聯(lián)合仿真案例
AImotive采用新思科技VCS?仿真和Verdi?調(diào)試驗(yàn)證其下一代自動(dòng)駕駛
全網(wǎng)最實(shí)用的Verdi教程1
全網(wǎng)最實(shí)用的Verdi教程2
全網(wǎng)最實(shí)用的Verdi教程3
如何減少內(nèi)存模型調(diào)試時(shí)間
Verdi環(huán)境配置、生成波形的方法
新思科技Verdi調(diào)試平臺(tái)的功能
評(píng)論