• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > 擴大ARM SoC的驗證覆蓋縮短仿真時間

    擴大ARM SoC的驗證覆蓋縮短仿真時間

    ——
    作者: 時間:2007-08-14 來源:電子設計應用 收藏
        驗證復雜的設計要耗費極大的成本和時間。據證實,驗證一個設計所需的時間會隨著設計大小的增加而成倍增加。在過去的幾年中,出現了很多的技術和工具,使驗證工程師可以用它們來處理這類問題。但是,這些技術中很多基于動態,并依靠電路操作來發現設計問題,因此設計者仍面臨為設計創建激勵的問題。

      設計者可以使用運行在處理器上的固件作為驗證激勵的一部分,這也是目前通常采用的方法----使用全功能處理器模型。與在HDL中編寫激勵相比,固件作為激勵速度更快,并且更容易創建。在一個全功能處理器模型上執行代碼的缺點是模型運行較慢,因此只有少量軟件會使用這個技術執行。很多固件執行由取指令操作和內存讀寫周期組成,驗證價值很低。在邏輯器中屏蔽這些低價值操作,而繼續執行寄存器和內存映射I/O周期,可以在最低限度減少驗證覆蓋率的同時,顯著提高執行速度。

      在仿真環境中能夠更快速地執行代碼主要有兩個好處。首先,快速仿真意味著功能驗證仿真可以使用更多的代碼。診斷程序、驅動程序、固件以及某些情況下部分應用程序代碼都可用于驗證問題。其次,因為仿真運行速度加快,因此能夠執行更多的驗證。很多設計者會選擇

    運行附加測試,而不是運行較少的CPU仿真時間。大多數驗證都受到能夠用于運行仿真的CPU時間的限制。

      如果固件用來作為驗證的一部分,它將對設計起推動作用。這個激勵將是切合實際的,它通過典型的操作使設計得到測試。為設計創建激勵的挑戰之一是如何估算出典型的設計操作,并將其在測試平臺上編碼。使用實際的軟件可為驗證工程師排除這個問題。但是,運行作為測試平臺的代碼不可能提供大量激勵,特別是不能覆蓋大部分驗證空間。因此,設計者需要使用其它的技術提供額外激勵,以遍歷設計的所有邊界情況。

      設計者使用傳統的直接測試和其它驗證技術能夠增加用固件作激勵源的情況。內存分區可用于過濾仿真過程中不必要的總線周期,從而提高性能。本文將介紹一個設計實例,使用作為激勵的代碼和基于斷言的驗證,通過該實例來描述使用傳統驗證技術無法發現的設計錯誤。

      解決驗證挑戰

      目前,電子工程師面臨的驗證挑戰不斷加劇。為了更好地闡明這些挑戰,本文中介紹了一個簡單的實例。該實例是一個在250

    linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 滕州市| 阜康市| 阳东县| 宜黄县| 宁陵县| 桦川县| 德清县| 元朗区| 密云县| 腾冲县| 大冶市| 阳原县| 昆山市| 上犹县| 龙山县| 图木舒克市| 潞城市| 朝阳区| 石阡县| 青州市| 景宁| 巴彦淖尔市| 通化县| 定南县| 电白县| 阆中市| 育儿| 大石桥市| 庄河市| 无锡市| 工布江达县| 巴楚县| 临潭县| 江城| 电白县| 三门县| 普洱| 北票市| 八宿县| 开原市| 通道|