基于AMBA 3 AXI協(xié)議的規(guī)劃方案
在受約束的隨機、覆蓋驅(qū)動方法中,工程師編寫由高級約束描述的真實輸入。先進的驗證工具和驗證IP將使用這些約束自動產(chǎn)生幾千種測試向量對設(shè)計進行驗證。功能覆蓋用來指導(dǎo)驗證和測量的過程。結(jié)果是驗證質(zhì)量目標(biāo)能夠更容易地在投片前得到滿足,甚至對大多數(shù)復(fù)雜設(shè)計也是如此。用來實現(xiàn)受約束隨機驗證環(huán)境的參考驗證方法學(xué)建立在一個可重用的基礎(chǔ)架構(gòu)之上,它使得在一個模塊級的測試可以在模塊級、子系統(tǒng)級,甚至跨越多項目進行重用。RVM驅(qū)動的驗證IP意味著設(shè)計工程師僅需編寫最少量的測試向量,然后依次產(chǎn)生幾千種測試向量,全面地將實際的總線流量加載到模塊或子系統(tǒng)中。Synopsys 基于RVM的環(huán)境提供了一個對所有驗證組件的統(tǒng)一接口,因此更容易理解并能夠快速地跨越其它項目被重用。
要加速基于AMBA 3 AXI協(xié)議的系統(tǒng)驗證,DesignWare驗證IP應(yīng)當(dāng)被用來驗證單獨的組件接口,并在子系統(tǒng)使用,最后在全系統(tǒng)級使用。在模塊級,驗證IP用來產(chǎn)生有效和精確的激勵源測試AMBA 3 AXI接口應(yīng)用。如果測試向量是按照RVM的規(guī)則編寫的,那么在這一級創(chuàng)建的測試向量將能夠在子系統(tǒng)級重新運行。
最初的基于AMBA 3 AXI 子系統(tǒng)的有效驗證通過用DesignWare驗證IP替換許多松散耦合的IP和設(shè)計模塊來完成。這使得內(nèi)部連接、事物處理和功能能夠被快速驗證,并創(chuàng)建了一組魯棒性強的高覆蓋率測試向量。DesignWare驗證IP的主設(shè)備和從設(shè)備用來替代組件,主設(shè)備VIP用來創(chuàng)建直接的和受約束的隨機驗證事物處理。這種方法允許快速創(chuàng)建子系統(tǒng)激勵源和響應(yīng),能夠迅速清除任何設(shè)計內(nèi)部的連接問題。DesignWare驗證IP中的監(jiān)視器用來檢查AMBA規(guī)范的遵守情況,并提供與基于測試平臺的評分表(Scoreboard)的直接連接(見圖1)。
評分表本質(zhì)上是一個測試平臺代碼模塊,它能以自動且智能的方式跟蹤事物處理、覆蓋和數(shù)據(jù)流程。對于數(shù)據(jù),它能夠跟蹤源數(shù)據(jù),并將其與目的數(shù)據(jù)比較,針對被測試數(shù)據(jù)路徑創(chuàng)建一個是否通過測試的標(biāo)準(zhǔn)。評分表直接與DesignWare驗證IP監(jiān)視器連接,使得所有的事物處理和覆蓋數(shù)據(jù)能夠被提取、捕獲和驗證。使用DesignWare驗證IP監(jiān)視器的好處之一是:當(dāng)主設(shè)備和從設(shè)備的驗證IP模塊被刪除,并用實際的系統(tǒng)級測試RTL替換時,相同的基于評分表的驗證環(huán)境繼續(xù)起作用。當(dāng)監(jiān)視器是被動組件時,能貫穿整個驗證周期而被使用。
要進一步加速驗證工作,聲明IP也應(yīng)當(dāng)被包含到模塊級和子系統(tǒng)級環(huán)境中,以便使用形式和混合形式驗證工具,如Synopsys Magellan工具。驗證IP和聲明IP都應(yīng)當(dāng)被包含在驗證環(huán)境中。驗證IP監(jiān)視器提供了先進的仿真功能,如支持跨端口的覆蓋和評分表通知。因為ARM 提供并定義了AMBA 3 協(xié)議聲明IP作為可執(zhí)行的規(guī)范,它可以用來作為參考。所有的DesignWare驗證IP組件已經(jīng)被ARM提供的聲明IP驗證,作為AMBA認證過程的一部分。另外,DesignWare驗證IP監(jiān)視器通過跟蹤和登記每一個事物處理、提供覆蓋信息、給出違反協(xié)議的錯誤和警告信息,從而幫助確定驗證任務(wù)何時完成。
最后的驗證步驟是全系統(tǒng)級驗證(見圖2)。在這個步驟中,應(yīng)該包括針對松散耦合應(yīng)用組件和IP的RTL驗證。外部接口也必須被驗證,其它的 DesignWare驗證IP此時也被使用,以減少系統(tǒng)級測試的工作。工程師能夠使用DesignWare驗證IP 的大量文件,它們被作為VCS驗證庫的一部分。DesignWare的庫產(chǎn)品包括:PCI Express 、串行IO 、I2C、以太網(wǎng)、USB、USB-OTG和數(shù)以千計基于設(shè)備的內(nèi)存模型。針對AMBA 3 AXI的DesignWare驗證IP主設(shè)備仍然應(yīng)被用于產(chǎn)生激勵源,最初的子系統(tǒng)測試能夠立刻被重新使用。其它的DesignWare驗證IP也能夠直接與評分表連接,提供一個閉環(huán)的智能驗證平臺。
驗證工程師也想盡可能快速地對設(shè)計、測試平臺、驗證IP和聲明IP進行仿真。使用Synopsys VCS仿真器能夠完成高性能的仿真。VCS把全部的設(shè)計環(huán)境、設(shè)計、測試平臺、驗證IP和聲明IP優(yōu)化到單個的統(tǒng)一內(nèi)核中。這種單個的被編譯的內(nèi)核刪除了在傳統(tǒng)仿真環(huán)境中出現(xiàn)的通信和同步開銷,使設(shè)計者獲得了5倍以上的仿真性能。對驗證工程師來說,這意味著以前運行5天的回歸驗證,現(xiàn)在不到1天就可以完成。
評論