新聞中心

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

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

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

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

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

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

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

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

          解決驗證挑戰

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

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 托里县| 大余县| 衡阳市| 澄迈县| 宜都市| 吴江市| 万源市| 梅河口市| 达日县| 杨浦区| 祁东县| 揭西县| 仪陇县| 西吉县| 布尔津县| 福海县| 镇原县| 开江县| 宜春市| 连江县| 大同市| 察雅县| 正安县| 汝城县| 乌拉特前旗| 诸城市| 石家庄市| 古浪县| 界首市| 巴楚县| 五河县| 洛川县| 太和县| 阜康市| 海林市| 眉山市| 毕节市| 滦南县| 苏尼特右旗| 齐河县| 洪雅县|