亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

利用功能覆蓋率負(fù)反饋加速uvm驗(yàn)證收斂的方法

文檔序號(hào):6639225閱讀:2239來(lái)源:國(guó)知局
利用功能覆蓋率負(fù)反饋加速uvm驗(yàn)證收斂的方法
【專利摘要】本發(fā)明公開利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法,屬于計(jì)算機(jī)輔助設(shè)計(jì)領(lǐng)域,在UVM驗(yàn)證平臺(tái)中創(chuàng)建與被測(cè)對(duì)象DUT對(duì)應(yīng)的功能覆蓋率檢測(cè)器,對(duì)功能覆蓋率進(jìn)行動(dòng)態(tài)采樣,并依據(jù)驗(yàn)證平臺(tái)具體需求對(duì)動(dòng)態(tài)采樣信息進(jìn)行分揀,提取有效數(shù)據(jù)信息,并將此信息傳遞給激勵(lì)產(chǎn)生端;激勵(lì)產(chǎn)生端,UVM的sequence中接收有效數(shù)據(jù)信息,根據(jù)有效數(shù)據(jù)信息對(duì)約束控制進(jìn)行分組,設(shè)置約束開關(guān),方便驗(yàn)證平臺(tái)依據(jù)功能覆蓋率動(dòng)態(tài)采樣信對(duì)約束開關(guān)進(jìn)行控制,動(dòng)態(tài)調(diào)整UVM的sequence產(chǎn)生所使用的約束;本發(fā)明縮短了UVM驗(yàn)證環(huán)境要達(dá)到驗(yàn)證收斂所需的激勵(lì)數(shù)量以及驗(yàn)證時(shí)間,提高了邏輯代碼開發(fā)驗(yàn)證的效率。
【專利說明】利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明公開加速UVM驗(yàn)證收斂的方法,屬于計(jì)算機(jī)輔助設(shè)計(jì)領(lǐng)域,具體地說是利 用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法。

【背景技術(shù)】
[0002] UVM是芯片驗(yàn)證業(yè)界最新研發(fā)的一種驗(yàn)證方法學(xué)。工程師用它可創(chuàng)建堅(jiān)實(shí)、可重 用、具互操作性的驗(yàn)證組件和驗(yàn)證平臺(tái)。UVM提供基于SystemVerilog語(yǔ)言開發(fā)的一套庫(kù)函 數(shù),工程師通過調(diào)用庫(kù)可以省去自己從零開始開發(fā)驗(yàn)證環(huán)境的麻煩。
[0003] UVM與System Verilog為驗(yàn)證人員開發(fā)面向?qū)ο蟮尿?yàn)證環(huán)境提供了方便,也為驗(yàn) 證環(huán)境產(chǎn)生受控隨機(jī)激勵(lì)提供了方便。受控隨機(jī)激勵(lì)不同于以往驗(yàn)證測(cè)試所用的特定激 勵(lì)。發(fā)送受控隨機(jī)激勵(lì)給被測(cè)對(duì)象,能夠測(cè)到很多通過特定激勵(lì)無(wú)法覆蓋到的情況,增加錯(cuò) 誤被檢測(cè)出的概率。除了受控隨機(jī)激勵(lì),功能覆蓋率也是驗(yàn)證中的重要概念。功能覆蓋率 是用來(lái)檢測(cè)測(cè)試激勵(lì)是否覆蓋到了測(cè)試計(jì)劃中列出的功能點(diǎn)。當(dāng)所有列出的功能點(diǎn)都被覆 蓋后,就可以認(rèn)為這個(gè)驗(yàn)證已經(jīng)完成了。但是受控隨機(jī)激勵(lì),可能會(huì)產(chǎn)生一些重復(fù)的激勵(lì), 這對(duì)于覆蓋率的增加,是沒用貢獻(xiàn)的,而且會(huì)消耗很多的仿真驗(yàn)證時(shí)間,因此需要避免這種 重復(fù),為了提高驗(yàn)證覆蓋率收斂的速度,本發(fā)明公開利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證 收斂的方法,讓激勵(lì)產(chǎn)生的行為接收我們的覆蓋率目標(biāo),自動(dòng)的提高有效激勵(lì)的產(chǎn)生量,回 避無(wú)效激勵(lì)的產(chǎn)生,加快UVM驗(yàn)證收斂的速度。


【發(fā)明內(nèi)容】

[0004] 本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的不足和問題,為解決受控隨機(jī)激勵(lì),產(chǎn)生一些重復(fù)的 激勵(lì),增加覆蓋率,而且消耗很多的仿真驗(yàn)證時(shí)間的難題,提供利用功能覆蓋率負(fù)反饋加速 UVM驗(yàn)證收斂的方法。
[0005] 提出的具體方案是: 利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法,具體步驟為: 在UVM驗(yàn)證平臺(tái)中創(chuàng)建與被測(cè)對(duì)象DUT對(duì)應(yīng)的功能覆蓋率檢測(cè)器,對(duì)功能覆蓋率進(jìn)行 動(dòng)態(tài)采樣,并依據(jù)驗(yàn)證平臺(tái)具體需求對(duì)動(dòng)態(tài)采樣信息進(jìn)行分揀,提取有效數(shù)據(jù)信息,并將此 信息傳遞給激勵(lì)產(chǎn)生端; 激勵(lì)產(chǎn)生端,UVM的sequence中接收有效數(shù)據(jù)信息,根據(jù)有效數(shù)據(jù)信息對(duì)約束控制進(jìn) 行分組,設(shè)置約束開關(guān),方便驗(yàn)證平臺(tái)依據(jù)功能覆蓋率動(dòng)態(tài)采樣信對(duì)約束開關(guān)進(jìn)行控制,動(dòng) 態(tài)調(diào)整UVM的sequence產(chǎn)生所使用的約束,回避無(wú)效激勵(lì)的產(chǎn)生。
[0006] 所述的對(duì)約束控制進(jìn)行分組是將sequence,configuration,testcase中激勵(lì)的 約束進(jìn)行上下層次劃分。
[0007] 所述的驗(yàn)證平臺(tái)對(duì)約束開關(guān)進(jìn)行控制,通過UVM的config方式實(shí)現(xiàn),具體為指定 一個(gè)數(shù)據(jù)包長(zhǎng)度區(qū)間,根據(jù)這個(gè)長(zhǎng)度區(qū)間定義功能點(diǎn)要求覆蓋的長(zhǎng)度,根據(jù)功能點(diǎn)要求覆 蓋的長(zhǎng)度定義約束條件,檢測(cè)功能覆蓋率的情況,對(duì)下層約束進(jìn)行開關(guān),避免已經(jīng)產(chǎn)生的激 勵(lì)再重復(fù)產(chǎn)生。
[0008] 功能覆蓋率的代碼封裝在一個(gè)類中,在驗(yàn)證平臺(tái)頂層傳遞給uvm_config_db,在需 要控制激勵(lì)產(chǎn)生的sequence類中,從uvm_config_db中讀取這個(gè)功能覆蓋率代碼信息,以 改變約束的開關(guān)。
[0009] 為了避免激勵(lì)的隨機(jī)性降低,在驗(yàn)證進(jìn)行時(shí),同時(shí)使用具有約束反饋和不具約束 反饋的驗(yàn)證平臺(tái)進(jìn)行驗(yàn)證。
[0010] 本發(fā)明的有益之處是:本發(fā)明利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法, 讓激勵(lì)產(chǎn)生的行為接收我們的覆蓋率目標(biāo),自動(dòng)的提高有效激勵(lì)的產(chǎn)生量,回避無(wú)效激勵(lì) 的產(chǎn)生,加快UVM驗(yàn)證收斂的速度,縮短了 UVM驗(yàn)證環(huán)境要達(dá)到驗(yàn)證收斂所需的激勵(lì)數(shù)量以 及驗(yàn)證時(shí)間,提高了邏輯代碼開發(fā)驗(yàn)證的效率。

【專利附圖】

【附圖說明】
[0011] 圖1是功能覆蓋率負(fù)反饋的結(jié)構(gòu)框架示意圖。

【具體實(shí)施方式】
[0012] 下面結(jié)合【專利附圖】
附圖
【附圖說明】。
[0013] 如圖1,圖片左面是UVM驗(yàn)證平臺(tái)中的被測(cè)對(duì)象(DUT)。中間部分是環(huán)境主體uvm env,其中包括多個(gè)實(shí)體uvm agent。每個(gè)uvm agent中包括序列器sequencer,驅(qū)動(dòng)器 driver,檢測(cè)器monitor。每個(gè)uvm agent通過一個(gè)接口跟被測(cè)對(duì)象連接。序列器負(fù)責(zé)產(chǎn)生 測(cè)試序列,驅(qū)動(dòng)器負(fù)責(zé)把測(cè)試序列轉(zhuǎn)變?yōu)樾盘?hào)上面的數(shù)據(jù)流,并加載到被測(cè)對(duì)象,檢測(cè)器負(fù) 責(zé)把信號(hào)上面的數(shù)據(jù)流轉(zhuǎn)換為序列。虛擬序列器(virtual sequencer)會(huì)安排各個(gè)子序列 器按一定順序執(zhí)行。記分牌(scoreboard)會(huì)對(duì)每個(gè)實(shí)體收集到的報(bào)文進(jìn)行記錄比較。以 上各個(gè)UVM部件都是標(biāo)準(zhǔn)UVM驗(yàn)證環(huán)境中不可缺少的。
[0014] 為了實(shí)現(xiàn)使用功能覆蓋率負(fù)反饋控制隨機(jī)激勵(lì)的產(chǎn)生,在標(biāo)準(zhǔn)UVM驗(yàn)證框架基礎(chǔ) 上,首先創(chuàng)建與被測(cè)對(duì)象DUT對(duì)應(yīng)的功能覆蓋率檢測(cè)器,此檢測(cè)器需要實(shí)時(shí)采樣覆蓋率,并 傳送出去。在激勵(lì)的廣生端,也就是UVM的sequence中,需要及時(shí)得知米樣率彳目息,動(dòng)態(tài)調(diào) 整新發(fā)出的激勵(lì)的約束。兩邊信息的傳遞,可以利用UVM中特有的config機(jī)制來(lái)實(shí)現(xiàn)。
[0015] 以下用簡(jiǎn)單示例來(lái)闡明如何實(shí)現(xiàn)這種機(jī)制。假設(shè)我們要發(fā)送長(zhǎng)度在2到5中間的 數(shù)據(jù)包,我們定義的功能點(diǎn)要求覆蓋所有2到5的整數(shù)長(zhǎng)度。那么在覆蓋率收集模塊中的 代碼如下所示:

【權(quán)利要求】
1. 利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法,其特征是具體步驟為: 在UVM驗(yàn)證平臺(tái)中創(chuàng)建與被測(cè)對(duì)象DUT對(duì)應(yīng)的功能覆蓋率檢測(cè)器,對(duì)功能覆蓋率進(jìn)行 動(dòng)態(tài)采樣,并依據(jù)驗(yàn)證平臺(tái)具體需求對(duì)動(dòng)態(tài)采樣信息進(jìn)行分煉,提取有效數(shù)據(jù)信息,并將此 信息傳遞給激勵(lì)產(chǎn)生端; 激勵(lì)產(chǎn)生端,UVM的sequence中接收有效數(shù)據(jù)信息,根據(jù)有效數(shù)據(jù)信息對(duì)約束控制進(jìn) 行分組,設(shè)置約束開關(guān),方便驗(yàn)證平臺(tái)依據(jù)功能覆蓋率動(dòng)態(tài)采樣信息對(duì)約束開關(guān)進(jìn)行控制, 動(dòng)態(tài)調(diào)整UVM的sequence產(chǎn)生所使用的約束,回避無(wú)效激勵(lì)的產(chǎn)生。
2. 根據(jù)權(quán)利要求1所述的利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法,其特征是 所述的對(duì)約束控制進(jìn)行分組是將sequence, configuration, testcase中激勵(lì)的約束進(jìn)行 上下層次劃分。
3. 根據(jù)權(quán)利要求2所述的利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法,其特征是 所述的驗(yàn)證平臺(tái)對(duì)約束開關(guān)進(jìn)行控制,通過UVM的config方式實(shí)現(xiàn),具體為指定一個(gè)數(shù)據(jù) 包長(zhǎng)度區(qū)間,根據(jù)該個(gè)長(zhǎng)度區(qū)間定義功能點(diǎn)要求覆蓋的長(zhǎng)度,根據(jù)功能點(diǎn)要求覆蓋的長(zhǎng)度 定義約束條件,檢測(cè)功能覆蓋率的情況,對(duì)下層約束進(jìn)行開關(guān),避免已經(jīng)產(chǎn)生的激勵(lì)再重復(fù) 產(chǎn)生。
4. 根據(jù)權(quán)利要求3所述的利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法,其特征是 功能覆蓋率的代碼封裝在一個(gè)類中,在驗(yàn)證平臺(tái)頂層傳遞給uvm_conf ig_^,在需要控制激 勵(lì)產(chǎn)生的sequence類中,從uvm_config_^中讀取該個(gè)功能覆蓋率代碼信息,W改變約束 的開關(guān)。
5. 根據(jù)權(quán)利要求1-4任一項(xiàng)所述的利用功能覆蓋率負(fù)反饋加速UVM驗(yàn)證收斂的方法, 其特征是為了避免激勵(lì)的隨機(jī)性降低,在驗(yàn)證進(jìn)行時(shí),同時(shí)使用具有約束反饋和不具約束 反饋的驗(yàn)證平臺(tái)進(jìn)行驗(yàn)證。
【文檔編號(hào)】G06F11/26GK104461813SQ201410790177
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月18日 優(yōu)先權(quán)日:2014年12月18日
【發(fā)明者】耿介, 于治樓, 姜?jiǎng)P 申請(qǐng)人:浪潮集團(tuán)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1