音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

零翻轉(zhuǎn)編碼地址總線SoC的低功耗設(shè)計(jì)

出處:維庫電子市場網(wǎng) 發(fā)布于:2023-07-21 14:54:03


摘要:分析系統(tǒng)芯片(SoC)設(shè)計(jì)中大電容負(fù)載的地址總線低功耗設(shè)計(jì)方法;利用地址總線零翻轉(zhuǎn)編碼和解碼技術(shù),有效地減少SoC地址總線活動,降低SoC芯片和系統(tǒng)的功耗;同時(shí),應(yīng)用于實(shí)際的SoC設(shè)計(jì)中,驗(yàn)證它的功能和適用范圍。


引 言

面向便攜式設(shè)備的SoC設(shè)計(jì),不僅僅要求性能高、體積小,更要求功耗低。一般而言,SoC的靜態(tài)功耗很小,而對負(fù)載電容充放電的動態(tài)功耗很大。

SoC內(nèi)部,總線上掛著很多功能設(shè)備,導(dǎo)致總線的電容負(fù)載很大。如果總線與片外設(shè)備聯(lián)系,那么,它還要驅(qū)動很長的片外連線以及片外設(shè)備,負(fù)載高達(dá)50pF,比SoC內(nèi)部各個節(jié)點(diǎn)的電容負(fù)載0.05pF高出三個量級。一般而言,總線的功耗占SoC總功耗的10%~80%;一個已經(jīng)對內(nèi)部電路優(yōu)化過的SoC,總線功耗約占50%[1]。隨著寬度的增加,總線消耗的功率占SoC總功率的比重越來越大,因此,總線的低功耗設(shè)計(jì)很重要。

很多通過減少總線動態(tài)翻轉(zhuǎn)來降低總線功耗的算法已經(jīng)被提出來。數(shù)據(jù)總線的數(shù)據(jù)隨機(jī)性較大,地址總線的地址向量連續(xù)性較大。它們傳送的數(shù)值各有特點(diǎn),所以,針對不同類型總線的算法也不一樣。針對數(shù)據(jù)總線有bus-invert算法,針對地址總線有PBE (Page-Based Encoding)算法、WZE(Working Zone Encoding)算法等。本文利用地址總線零翻轉(zhuǎn)編碼方法,通過設(shè)計(jì)編碼器和解碼器的結(jié)構(gòu),有效地降低SoC地址總線的功耗。

1 集成電路功耗分析

數(shù)字集成電路的靜態(tài)功耗非常小,往往只有nW(納瓦)級,因此,它的功耗近似等于動態(tài)功耗[2],如式(1)所示:

其中,P表示數(shù)字集成電路的總功耗;Ci表示電路第i個節(jié)點(diǎn)的負(fù)載電容;Vdd表示電源電壓;f表示工作頻率;表示t時(shí)刻節(jié)點(diǎn)i的活動因子,正比于節(jié)點(diǎn)i的電平翻轉(zhuǎn)頻率。

設(shè)參數(shù)Cint表示內(nèi)部節(jié)點(diǎn)的平均負(fù)載,Cbus表示總線各位的平均負(fù)載,Nint表示單位時(shí)間所有內(nèi)部節(jié)點(diǎn)的平均翻轉(zhuǎn)次數(shù),Nbus表示單位時(shí)間總線的平均翻轉(zhuǎn)次數(shù)。那么,式(1)可以簡化為式(2):

P∝Cint·Nint+Cbus·Nbus。 (2)

因?yàn)閮?nèi)部節(jié)點(diǎn)的個數(shù)遠(yuǎn)遠(yuǎn)大于總線的位數(shù),所以平均翻轉(zhuǎn)次數(shù)Nint遠(yuǎn)遠(yuǎn)大于Nbus;而負(fù)載Cint卻遠(yuǎn)遠(yuǎn)小于Cbus。前者大約只有后者的千分之一,所以,式(2)中Nbus具有很大的權(quán)重。減小Nbus,能夠顯著地降低P。

2 低功耗設(shè)計(jì)

2.1 地址總線零翻轉(zhuǎn)編解碼原理

總線寬度為N,t時(shí)刻,總線需發(fā)送的數(shù)據(jù)為Bt。如果Bt與Bt-1相等,則時(shí)刻總線狀態(tài)完全不變;如果Bt與Bt-1不相等,則t時(shí)刻,總線就會發(fā)生電平翻轉(zhuǎn)。Bt與 Bt-1不同的比特位數(shù)目(0≤≤N)越大,總線電平翻轉(zhuǎn)的位數(shù)就越多,功耗就越大。當(dāng)Bt與Bt-1互為反碼,則總線每一位都要翻轉(zhuǎn),此時(shí)總線翻轉(zhuǎn)的功耗。

零翻轉(zhuǎn)編碼法利用降低總線的電平翻轉(zhuǎn)次數(shù),來降低總線功耗。定義bt為內(nèi)核MCU計(jì)算出來的t時(shí)刻總線數(shù)據(jù)(即編碼前的數(shù)據(jù)),Bt是t時(shí)刻已放到總線上的數(shù)據(jù)(即編碼后的數(shù)據(jù)),Jt是解碼器解碼后的數(shù)據(jù)。

總線連續(xù)取址時(shí),相鄰兩次地址的差是相等的,定義為Stride。一般的ROM尋址Stride=1;對Cache尋址時(shí),Stride根據(jù)Cache的尋址特性而定。如果Cache尋址步長是一個word,則Stride=2。

編碼需要一個額外的狀態(tài)信號INC。

零翻轉(zhuǎn)編碼的算法步驟如下:

① 計(jì)算bt-1+Stride,比較bt與bt-1+ Stride;

② 如果bt=bt-1+Stride,表明是連續(xù)尋址,那么Bt= Bt-1,置INC=1;

③ 如果bt≠bt-1+Stride,表明是不連續(xù)尋址,那么Bt=bt,置INC=0;

④ 接收端解碼器根據(jù)INC來處理收到的總線數(shù)據(jù)。

零翻轉(zhuǎn)解碼的算法步驟如下:

① 計(jì)算Jt-1+Stride;

② 如果INC=1,表明是連續(xù)尋址,那么Jt=Jt-1+stride;

③ 如果INC=0,表明是不連續(xù)尋址,那么Jt=Bt。

中斷和跳轉(zhuǎn)子程序的多少,會影響功耗的降低。中斷和跳轉(zhuǎn)越少,地址向量連續(xù)性越高,零翻轉(zhuǎn)編碼后總線電平翻轉(zhuǎn)越少,節(jié)省的功耗就越大。當(dāng)?shù)刂房偩€一直連續(xù)尋址時(shí),零翻轉(zhuǎn)法理論上可以達(dá)到地址總線的零翻轉(zhuǎn),并且,Stride變量可以根據(jù)尋址對象的不同而設(shè)置成對應(yīng)的數(shù)值。

2.2 零翻轉(zhuǎn)編解碼器電路結(jié)構(gòu)

編碼器組成左半部分。D1寄存bt-1,加法器將bt-1與Stride相加。比較器EQ比較bt和bt-1+Stride,輸出INC。選擇器MUX的兩組輸入是bt和Bt-1。

編碼器是組合邏輯,不可避免的有毛刺。毛刺雖然時(shí)間很短,但依然會增加總線功耗,因此,利用D2、D3觸發(fā)器來同步,過濾掉所有的毛刺。

解碼器結(jié)構(gòu),在接收設(shè)備Memory控制邏輯中實(shí)現(xiàn)。寄存器D存儲Jt-1,MUX的兩組輸入是(bt-1+Stride)和Bt。它的結(jié)構(gòu)比編碼器簡單得多。

相對整個SoC而言,編碼器和解碼器的電路規(guī)模很小,帶來的額外硬件面積和功耗也很小[3,4]。

3 驗(yàn)證結(jié)果分析

將零翻轉(zhuǎn)法應(yīng)用于SoC中,改變SoC設(shè)計(jì)的地址總線寬度,分別是8、16、32、64位。對內(nèi)部地址總線和外部地址總線分別計(jì)算出優(yōu)化前后的功耗,并分析結(jié)果。使用的EDA工具是Synopsys公司的功耗分析軟件Power Compiler。

3.1 零翻轉(zhuǎn)編碼對內(nèi)部地址總線功耗的影響

本測試方案中,地址總線上懸掛了15個功能模塊,完全在SoC電路內(nèi)部,總線每一位的負(fù)載為2.1pF。以10 000個完全連續(xù)的地址向量運(yùn)行SoC,計(jì)算地址總線功耗。計(jì)算結(jié)果如表1所列。

當(dāng)總線寬度N增大時(shí),編碼器的MUX寬度隨之增大,它的控制信號sel的負(fù)載增加,導(dǎo)致sel時(shí)延增大。當(dāng)N = 32時(shí)的RTL代碼,基于TSMC-0.25μm工藝庫,經(jīng)Design Compiler綜合,得出的關(guān)鍵路徑從D1觸發(fā)器時(shí)鐘端到MUX的輸出,延時(shí)為4.7ns。時(shí)鐘頻率是50MHz,編碼器的延遲只占時(shí)鐘周期的23.5%。這個百分比很小。解碼器的結(jié)構(gòu)比編碼器更簡單??梢?,編碼器和解碼器都能夠滿足時(shí)序要求。

優(yōu)化后的總線功耗降低了。其中8位總線降低幅度,達(dá)到了88.3%;而隨著N的增加,功耗降低的幅度變小。由于驗(yàn)證的10 000組地址向量沒有變,所以優(yōu)化后總線活動減少而節(jié)省的功耗幾乎不隨N的變化而變化;而當(dāng)N增大時(shí),編碼器的規(guī)模成倍增大(見表1),編碼器硬件所消耗的功率上升很快。因此,編碼器的功耗不斷增大,總線活動節(jié)省的功耗幾乎不變,導(dǎo)致總功耗降低的幅度越來越小。

表1 內(nèi)部總線功耗測試

總線寬度N

8163264
未優(yōu)化地址總線功耗/mW1.7571.8241.8772.021
優(yōu)化后地址總線功耗/mW0.2060.370.8351.296
編碼器硬件規(guī)模比例1.002.344.899.99
功耗降低比例(%)88.379.755.535.9

如果地址不完全連續(xù),那么功耗降低的幅度更小。所以,當(dāng)內(nèi)部地址總線寬度過大,超過32位時(shí),不適宜應(yīng)用零翻轉(zhuǎn)算法。

3.2 零翻轉(zhuǎn)編碼對外部地址總線功耗的影響

本測試方案中,地址總線經(jīng)過PAD連接到片外存儲器,總線每一位的負(fù)載為50pF。運(yùn)行一個帶有循環(huán)和跳轉(zhuǎn)的程序?qū)ζ獯鎯ζ鲗懼?,總線功耗結(jié)果如表2所列。

表2 外部總線功耗測試

總線寬度N8163264
未優(yōu)化地址總線功耗/mW15.94416.03516.50517.33
優(yōu)化后地址總線功耗/mW8.3438.829.41610.21
功耗降低比例(%)47.745.043.041.1

總線負(fù)載為50pF,優(yōu)化后節(jié)省的功耗遠(yuǎn)大于編碼器硬件產(chǎn)生的功耗,后者對功耗降低比例的影響減小。所以,隨著N的增大,功耗節(jié)省比例降低的幅度變小。SoC總線寬度一般在64位以內(nèi),因此,零翻轉(zhuǎn)編碼法幾乎適用于所有的SoC外部地址總線。

由表1與表2的功耗量級的差別知道,總線負(fù)載越大,零翻轉(zhuǎn)法優(yōu)化的功耗就越大,編碼器硬件的負(fù)面影響越小。

結(jié) 語

本文介紹了零翻轉(zhuǎn)編碼地址總線低功耗設(shè)計(jì)方法。當(dāng)?shù)刂房偩€一直連續(xù)取址時(shí),通過零翻轉(zhuǎn)編碼,理論上可以達(dá)到地址總線電平的零翻轉(zhuǎn),限度地降低地址總線功耗。這種設(shè)計(jì)方法,既適用于片外地址總線,也適用于寬度在32位以內(nèi)的SoC內(nèi)部地址總線。

關(guān)鍵詞:零翻轉(zhuǎn)編碼地址總線SoC的低功耗設(shè)計(jì)BT-1JT-1

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!