<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

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

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

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

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

            解決驗證挑戰(zhàn)

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

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


          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();