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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 精確估算SoC設(shè)計動態(tài)功率的新方法

          精確估算SoC設(shè)計動態(tài)功率的新方法

          作者: 時間:2015-08-01 來源:網(wǎng)絡(luò) 收藏

            Dynamic Read Waveform API 流程

          本文引用地址:http://www.ex-cimer.com/article/278132.htm

            一旦高頻切換活動的時間幀在設(shè)計的頂層被識別,設(shè)計團隊就能放大這些時間幀。用戶能夠深入到設(shè)計的層次結(jié)構(gòu)和嵌入式軟件中,從而找到產(chǎn)生此類高頻切換活動的根源。為此,用戶可以使用 Dynamic Read Waveform API。

            Dynamic Read Waveform API 可通過將硬件仿真器中的切換數(shù)據(jù)實時傳送入功率分析工具中,從而取代繁瑣的 SAIF/FSDB 文件生成過程。從硬件仿真 ,到輸入切換數(shù)據(jù),再到使用功率分析工具讀取切換數(shù)據(jù),以及生成對應(yīng)的功率值,所有操作都是同時運行的。其實際效果是整體性能的飛躍,而這正是啟動操作系統(tǒng)和運行真正的應(yīng)用程序所需要的(見圖 4)。

            

           

            圖 4. Veloce 電源應(yīng)用程序可加快 Veloce 功耗分析速度,讓設(shè)計團隊在執(zhí)行生成、分析和估算時一步到位。

            作為附加好處,與基于 SAIF 的普通流程相比,Dynamic Read Waveform API 的精度更高,因此可對各內(nèi)存和 IP 塊進行精確的功耗估算。

            最關(guān)鍵的一點在于,Dynamic Read Waveform API 支持通過基于軟件的測試在系統(tǒng)級進行功耗分析與功耗探測,如果采用基于文件的流程,這幾乎是不可能的。

            結(jié)論

            Veloce 功耗應(yīng)用程序推動了功率估算方法的轉(zhuǎn)變。Dynamic Read Waveform API 與功率分析工具的獨特整合,省去了基于文件的流程,可提供完整的 功耗分析和精確的門級功率分析流程。

            這意味著,設(shè)計和驗證團隊能夠在設(shè)計周期內(nèi)及早開始 功率分析。與以往相比,他們可以更早地執(zhí)行功率權(quán)衡和架構(gòu)調(diào)整。此外,在 合成為門級表示后,他們可以繼續(xù)使用之前的流程。在門級,他們可以獲得更為準(zhǔn)確的功耗測量結(jié)果,并在流片前執(zhí)行其他微調(diào)。此外,他們也可以通過使用該工具完成目標(biāo)應(yīng)用環(huán)境的功耗分析流程

            作者 Lauro Rizzatti,驗證顧問


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: SoC RTL

          評論


          相關(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); })();