在流片前驗(yàn)證中如何測(cè)量功耗?
一般來(lái)說(shuō),功耗測(cè)量是在門(mén)級(jí)進(jìn)行,通過(guò)由回歸向量組成的驗(yàn)證平臺(tái)執(zhí)行 DUT,然后跟蹤 DUT 的開(kāi)關(guān)活動(dòng)來(lái)完成。該方法有兩個(gè)問(wèn)題。
首先,測(cè)試發(fā)生在設(shè)計(jì)周期的晚期。雖然與實(shí)際芯片的差異在 5% 以?xún)?nèi),但沒(méi)有足夠的靈活性來(lái)糾正設(shè)計(jì)中的問(wèn)題。更好的折中方法是在 RTL 評(píng)估動(dòng)態(tài)功耗,這會(huì)導(dǎo)致與芯片的偏差較大(在15% 范圍內(nèi)),但能提供更大的靈活性來(lái)支持設(shè)計(jì)修改。
其次,驗(yàn)證平臺(tái)向量不能很好地代表設(shè)計(jì)將來(lái)的使用方式。為了實(shí)現(xiàn)準(zhǔn)確的功耗估算,必須在運(yùn)行實(shí)際工作負(fù)載和性能/功率基準(zhǔn)測(cè)試的目標(biāo)系統(tǒng)上盡可能準(zhǔn)確地捕獲開(kāi)關(guān)活動(dòng)。
執(zhí)行功耗分析的步驟是什么?如何完成?
顯然,RTL 仿真再也無(wú)法勝任這一要求苛刻的任務(wù)。需要一種層次化方法,從高級(jí)別的設(shè)計(jì)抽象開(kāi)始,直到RTL 和門(mén)級(jí)。再也沒(méi)有任何單一工具能夠完成全部任務(wù)。相反,讓各種特性實(shí)現(xiàn)最佳平衡的多種工具可以加速功耗估算和優(yōu)化(表 1)。
第一步,整個(gè) DUT 用 C/C++ 做高級(jí)抽象,根據(jù)硬件/軟件規(guī)格進(jìn)行快速驗(yàn)證,并非常粗略地估算功耗。
接下來(lái),在一個(gè)混合設(shè)置中驗(yàn)證功耗,該混合設(shè)置包含高級(jí)別抽象描述的設(shè)計(jì)部分(通常包括處理內(nèi)核和存儲(chǔ)器,例如 Arm 快速模型))和 RTL 的其他設(shè)計(jì)部分。高級(jí)別抽象部分在主機(jī)服務(wù)器上運(yùn)行,RTL 在硬件加速器上執(zhí)行,二者通過(guò)基于事務(wù)的接口連接。
表 1. 需要采用一種層次化方法來(lái)加速功耗估算和分析過(guò)程。(信息來(lái)源:Lauro Rizzatti)
雖然硬件加速器以幾 MHz 的速度運(yùn)行,但混合配置可以實(shí)現(xiàn) 50 MHz 左右的速度,足以快速啟動(dòng) Android、Linux 和其下的所有內(nèi)核,以及執(zhí)行基準(zhǔn)測(cè)試和實(shí)際應(yīng)用。
該設(shè)置提供了一個(gè)很好的基礎(chǔ),支持在相對(duì)較短的時(shí)間內(nèi)對(duì)整個(gè)設(shè)計(jì)的功耗進(jìn)行分析。通過(guò)在數(shù)十億個(gè)時(shí)鐘周期的長(zhǎng)期運(yùn)行中繪制開(kāi)關(guān)活動(dòng),設(shè)計(jì)團(tuán)隊(duì)可以識(shí)別幾百萬(wàn)時(shí)鐘周期范圍內(nèi)的高功耗和低功耗熱點(diǎn)。同樣,通過(guò)在活動(dòng)分布圖中拼貼功耗區(qū)域,團(tuán)隊(duì)便可直觀地識(shí)別高低功耗的設(shè)計(jì)部分。
一旦確定熱點(diǎn)和關(guān)鍵區(qū)塊,團(tuán)隊(duì)就可以切換到全 RTL,獲得對(duì)各設(shè)計(jì)網(wǎng)絡(luò)的準(zhǔn)確詳細(xì)可見(jiàn)性。通過(guò)將活動(dòng)繪圖與嵌入式軟件代碼相關(guān)聯(lián),并將活動(dòng)分布圖與RTL 代碼相關(guān)聯(lián),團(tuán)隊(duì)可以迅速聚焦于有潛在功耗問(wèn)題的區(qū)域。
捕獲整個(gè)工作負(fù)載處理的完整設(shè)計(jì)活動(dòng),是非常重要的(圖 2),避免僅僅是采樣(通常利用 FPGA 平臺(tái)完成,缺乏完全的內(nèi)部可見(jiàn)性)。
圖 2. 功耗工具可以利用活動(dòng)分布圖和活動(dòng)繪圖來(lái)跟蹤功耗趨勢(shì)分析。(信息來(lái)源:西門(mén)子 EDA)
審核編輯:湯梓紅
-
西門(mén)子
+關(guān)注
關(guān)注
94文章
3048瀏覽量
116044 -
功耗
+關(guān)注
關(guān)注
1文章
822瀏覽量
31973 -
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59849 -
DUT
+關(guān)注
關(guān)注
0文章
189瀏覽量
12419
原文標(biāo)題:白皮書(shū)下載 | 片上系統(tǒng)設(shè)計(jì)中利用硬件加速器進(jìn)行功耗分析
文章出處:【微信號(hào):Mentor明導(dǎo),微信公眾號(hào):西門(mén)子EDA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論