應(yīng)如何進(jìn)行IP評估或驗證?
IP本身又可分為硬IP和軟IP。硬IP指已經(jīng)針對某種工藝綜合成了具體的門電路,軟IP則指以源代碼方式提供的某一特定功能電路模塊。與硬IP相比,軟IP由于允許定制,因此它能提供更大的靈活性,而且能夠針對多種技術(shù)進(jìn)行調(diào)整。
購買IP同時具有商業(yè)和技術(shù)兩個方面的含義。在商業(yè)方面,你應(yīng)考慮的因素包括:擁有成本、一次或多次使用的授權(quán)問題、以及專利費模式。而在技術(shù)方面,假定某個IP滿足你的設(shè)計要求,你在選擇該IP的時候仍然必須考慮很多其它因素,例如:該IP有沒有在實際硅片上驗證過?該IP是軟IP還是硬IP?如果是硬IP,它可以提供多種目標(biāo)技術(shù)的版本嗎?如果是軟IP,它在所需的目標(biāo)技術(shù)中實現(xiàn)過嗎?在選定的設(shè)計環(huán)境中容易集成和驗證該IP嗎?設(shè)計師有能力使用一個虛擬原型系統(tǒng)驗證整個設(shè)計嗎?未來不經(jīng)過重大改變就可很容易地開發(fā)出派生設(shè)計嗎?供應(yīng)商可對該IP提供全面的技術(shù)支持和相應(yīng)的設(shè)計技能嗎?”
對于那些正在開發(fā)市場更新?lián)Q代速度較快產(chǎn)品(如數(shù)碼相機)的設(shè)計師來說,F(xiàn)PGA設(shè)計方案可能是一種更佳選擇,Cadence公司IP與EDA聯(lián)盟部資深總監(jiān)Michael Horne也有同感。他說:“FPGA供應(yīng)商可為其FPGA提供一整套的IP模塊。Cadence現(xiàn)正積極與主要的IP供應(yīng)商合作以確保這些IP能夠無縫適用于我們的Incisive驗證平臺和SoC Encounter設(shè)計環(huán)境?!?/P>
勿需多言,IP質(zhì)量對一個項目的成功來說是很重要的,不過老實說也很難對它進(jìn)行徹底的驗證或測試。對此,Tensilica公司總裁Chris Rowen指出了一種迂回應(yīng)對策略。他說:“我們可以通過詢問以下問題來加以評估:該IP的驗證策略和測試平臺是什么?該IP是來自某個主要IP供應(yīng)商的“明星IP”(特別是處理器)從而不需要一個冗長的驗證過程嗎?多少家其它公司已用過該IP?他們的成功速度有多快?他們碰到的問題是什么?”
IP按其質(zhì)量又可分為“明星IP”和“普通IP”兩類。“明星IP”指這樣的一些IP,它們已被IP供應(yīng)商用每一個可能的配置進(jìn)行過充分的驗證,因此它們通??梢员患傻胶芏喾NRTL和系統(tǒng)仿真環(huán)境中。IP供應(yīng)商會提供所有的腳本,包括邏輯綜合、物理設(shè)計和時序收斂。而較低級別的普通IP經(jīng)常必須由設(shè)計團(tuán)隊來進(jìn)行驗證,而這可能是昂貴的和需要花費數(shù)月的努力。設(shè)計團(tuán)隊必須自己開發(fā)測試平臺和使用標(biāo)準(zhǔn)門級仿真工具來進(jìn)行驗證。
IP的可用性也是一個關(guān)鍵的問題,不過它也可以通過詢問以下問題來加以評估:該IP文檔是否做得好到你的設(shè)計師能夠快速和高效地將它設(shè)計進(jìn)一個新的項目?該IP的輸入和輸出有意義嗎?目前市場上有哪些工具支持它,以及它們使用起來有多容易?目前市場上哪些OS和應(yīng)用軟件支持它?該IP有完整的仿真工具嗎?它的調(diào)試環(huán)境有多完備?該IP及其工具支持多處理器設(shè)計嗎?
目前用于設(shè)計和驗證IP內(nèi)核的主要EDA工具供應(yīng)商有Cadence、Magma、Mentor Graphics和Synopsys等。Cadence現(xiàn)可提供最全面的集成和驗證IP的設(shè)計環(huán)境。其Incisive平臺提供了一個基于System-C和RTL-HDL的混合仿真和測試平臺,該平臺采用了一個單內(nèi)核架構(gòu)來將多種驗證技術(shù)統(tǒng)一在單個引擎上。這一平臺也包括Palladium仿真加速和在電路仿真引擎,它可進(jìn)一步提升速度和效率。Incisive平臺可將整個驗證時間壓縮一半。當(dāng)然,一些IP供應(yīng)商也可提供參考流程來幫助客戶進(jìn)行設(shè)計。此外,現(xiàn)在中國也有許多工程師可以利用的IC設(shè)計孵化中心。它們通常和IP供應(yīng)商保持良好的合作關(guān)系。
一般來說,很少在IP供應(yīng)商處對IP進(jìn)行驗證。Cadence公司的Michael Horne指出:“設(shè)計團(tuán)隊在其自己的設(shè)計環(huán)境中驗證IP是很必要的,這可確保所有的集成問題都能得到解決。盡管設(shè)計師能夠模仿IP供應(yīng)商的環(huán)境來驗證該IP,但使用他們自己的設(shè)計環(huán)境重新驗證該IP是很必要的,因為這可識別和消除在該IP的使用或集成中可能出現(xiàn)的潛在問題。”
評論