專利名稱:一種記錄仿真波形的測試裝置及記錄仿真波形的方法
技術領域:
本發明涉及凄史字IC ( Integrated circuit,集成電3各)i殳計和—驗證領域,尤其涉及一種記錄仿真波形的測試裝置及記錄仿真波形的方法。
背景技術:
目前,數字IC設計規模越來越大,幾百萬門規模,甚至千萬門規模設計已經很平常了 ,隨之而來的是驗證和測試的時間的成倍增加。驗證中RTL(Register Transfer Level,寄存器傳輸級)仿真是IC設計必不可少的環節。
RTL仿真的優勢是通過分析仿真波形,可以較快定位故障、解決問題,其劣勢是仿真速度慢,尤其是開啟波形記錄功能的仿真,比不開啟波形記錄功能的仿真速度慢3到5倍。測試人員需要在測試效率和故障定位之間作出取舍,目前,這種耳又舍依賴于測試人員的判斷。
RTL仿真過程中,事先開啟波形記錄功能時,可能大部分用例仿真后沒有發現異常,記錄的波形沒有意義,浪費了仿真時間,大幅度降低了仿真測試效率;事先不開啟波形記錄功能時,仿真結束后根據仿真的結果,開啟波形記錄功能再次運行一遍發現異常的用例,等待仿真波形記錄完成后,借助仿真波形進一步分析異常用例的問題。這個過程中,用例的切換交互需要人為干預,而且通常情況下人力資源分配和機器資源分配不盡合理,使得故障的解決可能在用例切換交互中延后了兩三天,甚至更長時間。
綜上所述,目前的RTL仿真的自動化程度低,波形記錄需要人工加以干預,影響了 IC研發效率。
發明內容
本發明要解決的技術問題是提供一種記錄仿真波形的測試裝置及記錄仿真波形的方法,提高了仿真波形記錄的自動化程度及測試效率。
本發明解決其技術問題所采用的技術方案是一種記錄仿真波形的測試裝置,包括
故障處理單元,用于實時監控用例仿真進程中DUT( Design UnderTest,待測設計)的運行狀態,以及在所述DUT運行狀態異常時分析確定其故障類型;
波形記錄策略單元,用于根據所述故障處理單元分析確定的故障類型設定波形記錄策略;
波形記錄單元,用于記錄所述DUT相應所述波形記錄策略的仿真現場的仿真波形。
上述方案中,所述測試裝置還包括仿真進程現場處理單元,用于定時對仿真進程的現場進行保護,以及據其實現指定仿真現場的恢復。
上述方案中,所述波形記錄策略為故障發生前后的一^a時間波形記錄策略、全場景波形記錄策略或者故障相關模塊波形記錄策略。
上述方案中,所述故障處理單元用于分析確定所述DUT的故障類型前,還用于對所述故障進行告警以及記錄所述故障發生的時間。
一種記錄仿真波形的方法,包括以下步驟a、 實時監控用例仿真進程中DUT的運行狀態,狀態異常時,分析確定所述DUT的故障類型;
b、 根據所述DUT的故障類型確定相應的波形記錄策略;
c、 記錄所述DUT相應所述波形記錄策略的仿真現場的仿真波形。上述方案中,所述仿真現場是通過重新運行所述用例加以重現的。上述方案中,所述步驟a中,實時監控所述用例仿真進程中DUT
的運行狀態時,還將定時對所述仿真進程的現場進行保護。
上述方案中,所述步驟c中,所述仿真現場是恢復到指定仿真現場后,繼續運行所述指定仿真現場后續的仿真進程加以重現的。
上述方案中,所述定時對仿真進程的現場進行保護是指每100萬納秒對所述仿真進程的現場進行一次記錄。
上述方案中,所述步驟a中,所述DUT的運行狀態異常時,首先將對故障進行告警并記錄故障發生的時間。
本發明的有益效果主要表現在本發明提供的記錄仿真波形的方法可以充分利用本發明提供的測試裝置,在一次仿真進程中,通過故障監控、故障分析,自動完成波形記錄策略相應仿真現場的波形記錄,提高了波形記錄的自動化程度,節約了測試時間,節省了仿真波形的存儲空間;進一步地,仿真現場可從多個斷點實現恢復,/人而進一步縮短了測試時間,提高了測試效率,縮短了 IC研發的周期。
圖1為本發明記錄仿真波形的測試裝置的工作示意圖;圖2為本發明記錄仿真波形的方法流程圖;圖3為本發明實施例一的工作流程6圖4為本發明實施例二的工作流程圖。
具體實施例方式
下面結合附圖對本發明作進一步的描述。
參照圖1, 一種記錄仿真波形的測試裝置,包括
故障處理單元,用于實時監控用例仿真進程中DUT的運行狀態,以及在DUT運行狀態異常時,對故障進行告警、記錄故障發生的時間以及分析確定DUT的故障類型;
波形記錄策略單元,用于根據DUT的故障類型設定波形記錄策略;波形記錄策略可以為故障發生前后的一段時間波形記錄策略、全場景波形記錄策略或者故障相關模塊波形記錄策略等。
波形記錄單元,用于記錄DUT相應波形記錄策略的仿真現場的仿真波形;
仿真進程現場處理單元,用于定時對仿真進程的現場進行保護,
以及據其實現指定仿真現場的恢復。
參照圖2, 一種記錄仿真波形的方法,包括以下步驟
S201:實時監控用例仿真進程中DUT的運行狀態,狀態異常時,
對DUT故障進行告警、記錄故障發生的時間并分析確定DUT的故障類
型;
S202:根據DUT的故障類型確定相應的波形記錄策略;S203:記錄DUT相應波形記錄策略的仿真現場的仿真波形。下面,通過圖3及圖4所示的實施例對本發明作進一步的描述。實施例一采用上述測試裝置,但未啟用其仿真進程現場處理單元,則參照圖3,記錄仿真波形時包括以下步驟S301:進行當前用例的仿真,為加快仿真速度,此時關閉波形記 錄單元;
S302:故障處理單元實時監控DUT運行狀態,DUT運行狀態異常 時,進入S303;
S303:故障處理單元對DUT故障進行告警并記錄故障發生的時間;
S304:故障處理單元分析確定DUT的故障類型,如確定故障類型 是涉及多個模塊的流量中斷;
S305:波形記錄策略單元才艮據DUT的故障類型確定相應的波形記 錄策略;為了給設計人員提供充分的分析素材,此處確定的波形記錄 策略如下從故障發生時刻前10萬ns開始記錄,到故障發生后l萬 ns停止,并將設計中所有模塊行為的仿真波形均記錄下來;
S306:重新運行當前用例,S305確定的仿真現場到達時,啟動波 形記錄單元記錄相應的仿真波形用于設計人員分析定位及解決DUT故 障。
至此,當前用例仿真結束。當前用例仿真結束后,可以重新回到 S301開始進行下一用例的仿真。
實施例二采用上述測試裝置,同時啟用其仿真進程現場處理單 元,則參照圖4,記錄仿真波形時包括以下步驟
S401:進行當前用例的仿真,為加快仿真速度,此時未啟動波形 i己錄單元記錄仿真波形;
S402:故障處理單元實時監控DUT運行狀態,同時,啟動仿真進 程現場處理單元定時對仿真進程的現場進行保護, 一般地,以每100 萬ns的時間^爭度對仿真進程的現場進行一次記錄,故障處理單元監控 到DUT運行狀態異常時,進入S403;
8S403:故障處理單元對DUT故障進行告警并記錄故障發生的時間; S404:故障處理單元分析確定DUT的故障類型,如確定故障類型 是涉及到緩存管理相關模塊的緩存泄漏;
S405:波形記錄策略單元根據DUT的故障類型確定相應的波形記 錄策略;為了給設計人員提供充分的分析素材,此處確定的波形記錄 策略如下從故障發生時刻前5萬ns開始記錄,到故障發生后1萬 ns停止,并將設計中與緩存管理相關的模塊行為的仿真波形記錄下
來;
S406:才艮據仿真現場保護的時間跨度,由仿真進程現場處理單元 恢復指定的仿真現場,之后繼續運行該仿真現場后續的仿真進程,S405 確定的仿真現場到達時,啟動波形記錄單元記錄相應的仿真波形用于 設計人員分析定位及解決DUT故障;此處,可以指定恢復故障發生時 刻之前5萬ns的仿真現場,即此處沒有重新運行用例實現仿真波形的 記錄,而是從指定恢復的仿真現場開始仿真運行,^又記錄6萬ns的仿 真波形,相比實施例一進一步節約了仿真時間。
至此,當前用例仿真結束。當前用例仿真結束后,可以重新回到 S401開始進行下一用例的仿真。
以上所述僅為本發明的實施例而已,并不用于限制本發明,對于 本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明 的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含 在本發明的權利要求范圍之內。
權利要求
1、一種記錄仿真波形的測試裝置,其特征在于,包括故障處理單元,用于實時監控用例仿真進程中待測設計的運行狀態,以及在所述待測設計運行狀態異常時分析確定其故障類型;波形記錄策略單元,用于根據所述故障處理單元分析確定的故障類型設定波形記錄策略;波形記錄單元,用于記錄所述待測設計相應所述波形記錄策略的仿真現場的仿真波形。
2、 如權利要求1所述的記錄仿真波形的測試裝置,其特征在于 所述測試裝置還包括仿真進程現場處理單元,用于定時對仿真進程的 現場進行保護,以及據其實現指定仿真現場的恢復。
3、 如權利要求1所述的記錄仿真波形的測試裝置,其特征在于 所述波形記錄策略為故障發生前后的一段時間波形記錄策略、全場景 波形記錄策略或者故障相關模塊波形記錄策略。
4、如權利要一求1所述的記錄仿^波形的測試裝置:其特征在于對所述故障進行告警以及記錄所述故障發生的時間。
5、 一種記錄仿真波形的方法,其特征在于,包括以下步驟a、 實時監控用例仿真進程中待測設計的運行狀態,狀態異常時, 分析確定所述待測設計的故障類型;b、 根據所述待測設計的故障類型確定相應的波形記錄策略;c、 記錄所述待測設計相應所述波形記錄策略的仿真現場的仿真波
6、 如權利要求5所述的記錄仿真波形的方法,其特征在于所述 ^f方真現場是通過重新運行所述用例加以重現的。
7、 如權利要求5所述的記錄仿真波形的方法,其特征在于所述 步驟a中,實時監控所述用例仿真進程中待測設計的運行狀態時,還 將定時對所述仿真進程的現場進行保護。
8、 如權利要求7所述的記錄仿真波形的方法,其特征在于所述步驟C中,所述仿真現場是恢復到指定仿真現場后,繼續運行所述指 定仿真現場后續的仿真進程加以重現的。
9、 如權利要求8所述的記錄仿真波形的方法,其特征在于所述 定時對仿真進程的現場進行保護是指每100萬納秒對所述仿真進程的 現場進行一次記錄。
10、 如權利要求5所述的記錄仿真波形的方法,其特征在于所 述步驟a中,所述待測設計的運行狀態異常時,首先將對故障進行告 警并記錄故障發生的時間。
全文摘要
本發明公開了一種記錄仿真波形的測試裝置及記錄仿真波形的方法,所述測試裝置包括故障處理單元,用于實時監控用例仿真進程中DUT的運行狀態,以及在所述DUT運行狀態異常時分析確定其故障類型;波形記錄策略單元,用于根據所述故障處理單元分析確定的故障類型設定波形記錄策略;波形記錄單元,用于記錄所述DUT相應所述波形記錄策略的仿真現場的仿真波形。本發明所述技術方案提高了仿真波形記錄的自動化程度及測試效率。
文檔編號G01R31/3183GK101593217SQ20081006750
公開日2009年12月2日 申請日期2008年5月27日 優先權日2008年5月27日
發明者健 徐, 王兆豐, 穎 郗 申請人:中興通訊股份有限公司