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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 驗證FPGA設(shè)計:模擬,仿真,還是碰運氣?

          驗證FPGA設(shè)計:模擬,仿真,還是碰運氣?

          作者: 時間:2009-05-07 來源:網(wǎng)絡(luò) 收藏

            附文 解決覆蓋空隙的一些思路

            人人都喜歡 內(nèi)的速度。但是在中建立系統(tǒng)、控制和觀測試驗的難度過大,這常常迫使人們將費力費時的測試工作轉(zhuǎn)回到環(huán)境中。在實際中,有些人會搭建一個驗證平臺,結(jié)合執(zhí)行速度高和方法易于構(gòu)造和訪問數(shù)據(jù)的優(yōu)點。毫不奇怪,有些廠商已經(jīng)瞄準了這個目標(biāo)。

            首次這么做還是時代早期的事,這也就是 “big-iron”邏輯系統(tǒng)。從效果上說,這些系統(tǒng)就是一組專用的巨型計算機,其中由定制微處理器或定制可編程元件分別邏輯操作。這類系統(tǒng)的代表是Cadence Palladium。此系統(tǒng)執(zhí)行速度為模擬的很多倍,同時其廠商聲稱它對被測設(shè)計的訪問能力至少與模擬相當(dāng)。但是,這些系統(tǒng)的容量有限,不會比通常模擬的塊規(guī)模大很多——除非你有非常多的錢。這些設(shè)備是主要的耗資設(shè)備,因此多數(shù)最終設(shè)計面向FPGA的設(shè)計團隊都無力支付高昂的費用。

            近年來,有大量系統(tǒng)進入市場(例如Eve等公司的產(chǎn)品),這些系統(tǒng)可以在使用商業(yè)FPGA的簡單環(huán)境下進行邏輯仿真。這類系統(tǒng)具有不同的特點,有些是小型化巨型機仿真系統(tǒng),有些基本上就是帶支持調(diào)試軟件的FPGA評估卡。在所有情況下,它們都試圖提供一個設(shè)計中邏輯開銷低于big-iron仿真系統(tǒng)的FPGA執(zhí)行環(huán)境。由于邏輯開銷較低,通常基于FPGA的系統(tǒng)運行速度可以比巨型機仿真系統(tǒng)快一到幾個數(shù)量級。總的來說,運行速度越快,保留的模擬的方便性就越少。但是,當(dāng)單個FPGA的設(shè)計(包括調(diào)試開銷)變得過大時,它們就會表現(xiàn)出局限性。將設(shè)計分區(qū)是很復(fù)雜的,而且經(jīng)常涉及到FPGA間信號的多路復(fù)用,這會將所有工作都拖慢。這些系統(tǒng)中,確實提供了將測試平臺和數(shù)據(jù)在FPGA 系統(tǒng)和模擬環(huán)境來回傳送所需的軟件支持。例如,Eve就報道說正在開展工作,以便能將斷言也導(dǎo)入到其環(huán)境中。

            GateRocket 的系統(tǒng)是一個很有趣的產(chǎn)品,它使當(dāng)前的這個狀況發(fā)生了改變。該公司將其定位為既可以充當(dāng)模擬加速器,也可以充當(dāng)電路中仿真器。作為模擬加速器時,該系統(tǒng)會試圖插入用戶的模擬環(huán)境,加速耗時的RTL (寄存器傳輸級) 邏輯部件的模擬,而不會影響模擬環(huán)境的特性。如果假設(shè)90/10法則正確(也就是說,90%模擬時間花在10%的代碼上),通過這種加速能力,可以使驗證工程師們繼續(xù)使用模擬環(huán)境,將其用于在無加速時基本無法實現(xiàn)的檢驗流程中。GateRocket聲稱,該系統(tǒng)可以支持名為“可綜合斷言子集”的特性。


          上一頁 1 2 3 4 5 6 7 下一頁

          關(guān)鍵詞: FPGA 模擬 仿真 ASIC SOC

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();