国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發(fā)布時(shí)間:2010-4-13 09:18    發(fā)布者:蹦蹦
關(guān)鍵詞: SoC , 地址 , 翻轉(zhuǎn) , 功耗 , 總線
引言

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

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

很多通過減少總線動(dòng)態(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(納瓦)級,因此,它的功耗近似等于動(dòng)態(tài)功耗 [2],如式(1)所示:



其中,P表示數(shù)字集成電路的總功耗;Ci表示電路第i個(gè)節(jié)點(diǎn)的負(fù)載電容;Vdd表示電源電壓;f表示工作頻率;表示t時(shí)刻節(jié)點(diǎn)i的活動(dòng)因子,正比于節(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):



因?yàn)閮?nèi)部節(jié)點(diǎn)的個(gè)數(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í)刻,總線就會(huì)發(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尋址步長是一個(gè)word,則Stride=2。
編碼需要一個(gè)額外的狀態(tài)信號(hào)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)子程序的多少,會(huì)影響功耗的降低。中斷和跳轉(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)

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


圖1  零翻轉(zhuǎn)編碼器和解碼器

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

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

相對整個(gè)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個(gè)功能模塊,完全在SoC電路內(nèi)部,總線每一位的負(fù)載最大為2.1pF。以10 000個(gè)完全連續(xù)的地址向量運(yùn)行SoC,計(jì)算地址總線功耗。計(jì)算結(jié)果如表1所列。

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


當(dāng)總線寬度N增大時(shí),編碼器的MUX寬度隨之增大,它的控制信號(hào)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%。這個(gè)百分比很小。解碼器的結(jié)構(gòu)比編碼器更簡單。可見,編碼器和解碼器都能夠滿足時(shí)序要求。

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


圖2  零翻轉(zhuǎn)編碼降低的功耗與總線寬度的關(guān)系

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

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

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

表2  外部總線功耗測試


總線負(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)部地址總線。

參考文獻(xiàn)

1. Stan M R.Burleson W P Bus-invert coding for low-power I/O 1995
2. Weste N.Eshraghian K Principles of CMOS VLSI Design 1988
3. Mehta H.Owens R M.Irwin M J Some Issues in Gray Code Addressing 1996(96)
4. Benini L.De Micheli G.Macii E Asymptotic ZeroTransition Activity Encoding for Busses in Low-power
Microprocessor-Based Systems
5. Benini L.De Micheli G.Macii E Address Bus Encoding Technique for System-Level Power Optimization 1998

作 者:東南大學(xué) 殷宏 陸生禮  
來 源:單片機(jī)嵌入式系統(tǒng)應(yīng)用2004(1)
本文地址:http://www.qingdxww.cn/thread-10367-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 我們是Microchip
  • 利用模擬開發(fā)工具生態(tài)系統(tǒng)進(jìn)行安全電路設(shè)計(jì)
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 毛片视频网站 | 日日噜噜夜夜狠狠视频buoke | 国产片在线看 | 青草视频入口 在线观看 | 日韩精品视频免费 | 正在播放一区二区 | 高清欧美在线三级视频 | 成人免费一级毛片在线播放视频 | 国产精品国产亚洲精品不卡 | 午夜香蕉 | 国产特黄特色a级在线视频 国产特黄特色a级在线视 | 幸福宝8008app隐藏入口 | 久久久精彩视频 | aaaa大片| 偷偷碰偷偷鲁免费视频 | 二区国产| 亚洲精品中文字幕午夜 | 最新99国产成人精品视频免费 | 亚洲经典一区二区三区 | 91精品欧美综合在线观看 | 日本免费黄色 | 国产中文字幕亚洲 | 亚洲国产高清视频 | 久久66| 办公室被老板调教bd | 欧美福利大片 | 日本网络视频www色高清免费 | 国产日产精品_国产精品毛片 | 免费看黄片毛片 | 美女的隐私视频网站蜜桃视频 | 成人国产亚洲欧美成人综合网 | 成人国产亚洲 | 八戒八戒看片在线观看网 | 四虎综合九九色九九综合色 | 亚洲一区二区三区首页 | 黑人一区二区三区中文字幕 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片看看 | 国产又色又爽又黄的网站在线一级 | 久久久精品免费观看 | 国产精品日韩欧美在线第3页 | 国产欧美日韩综合在线一 |