當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]具有低功耗意識的FPGA設(shè)計方法

 工業(yè)、汽車電子、軍事, 甚至商業(yè)類客戶都會對系統(tǒng)的溫度和運(yùn)行模式的概況有規(guī)定。這些概況指引我們在設(shè)計時要注意哪些地方以及精力該如何分配。IGLOO器件低功耗工藝和硅片設(shè)計由Actel來保證,用戶所要關(guān)注的是:關(guān)心器件的選型、掌握所使用的FPGA的架構(gòu)、掌握PCB的板級布局(主要是電容及I/O的走線)。

  對于同一系列的器件來說,器件的die越小,器件的功耗也會越小。也就是說,在選用器件的時候,應(yīng)該盡量選擇規(guī)模小的器件。選定器件后,可以在設(shè)計過程中,通過一些技巧盡可能的少占用資源,比如通過時分復(fù)用的方式少占用I/O,共享加法、乘法等算法邏輯,共享RAM等,同時也有必要了解所選用的FPGA的架構(gòu)。

  用戶需要在功耗和速度之間做平衡,在對速度性能要求不高的時候,盡量使用低的核電壓和低電壓的I/O接口標(biāo)準(zhǔn)。根據(jù)設(shè)計工作的實際狀況,在某些時候?qū)?dāng)前不工作的資源關(guān)掉,比如通過控制SRAM的LP或BLK引腳,使其在不工作的時候可以被關(guān)斷,或者是通過Flash Freeze端口進(jìn)入Fresh Frezee模式以降低靜態(tài)功耗。在PLL不需要工作的時候,通過Power Down引腳將其關(guān)掉,不過需要注意的是,需要考慮重新開啟以后,PLL的鎖定時間對系統(tǒng)是不是有影響。關(guān)掉沒有輸入總線的I/O Bank。

  注意,不要濫用上拉/下拉電阻。在活動模式下,如果總線被反向模式驅(qū)動(如上拉的被“0”驅(qū)動,或下拉的被“1”驅(qū)動),那么每個I/O上的電流會增加。要預(yù)防被驅(qū)動的總線進(jìn)入3態(tài)狀態(tài)。除非FPGA的工作時間確實短,否則建議跟板子設(shè)計者溝通以確保對輸入進(jìn)行持續(xù)的驅(qū)動。

  要降低設(shè)計的動態(tài)功耗,首先要了解影響動態(tài)功耗的因素。動態(tài)功耗通常和電壓、信號翻轉(zhuǎn)頻率、容性負(fù)載正相關(guān),設(shè)計所占用的邏輯資源越多、時鐘頻率越高、I/O和RAM越多,動態(tài)功耗就越大。同時也需要分析設(shè)計的動態(tài)功耗概況。

  確定要降低的動態(tài)功耗的目標(biāo),如果要降低的動態(tài)功耗的目標(biāo)是目前整個系統(tǒng)動態(tài)功耗的20%,那么選用Actel的IGLOO器件或許就可以實現(xiàn)所要達(dá)到的目標(biāo)。如果目標(biāo)是80%,那么除了選用IGLOO器件外,還需要從系統(tǒng)和架構(gòu)上去考慮。

  針對不同的系統(tǒng)功耗的概況,梳理動態(tài)功耗的重點(diǎn),見圖1。針對Case1中動態(tài)功耗的示意圖,我們可以看出其功耗主要分布在邏輯、存儲和時鐘方面,這樣我們的精力就不能放在如何降低I/O的功耗上去,而針對Case3這種情況,如果要降低動態(tài)功耗,就必須要解決I/O上的功耗問題。

圖1 不同系統(tǒng)的動態(tài)功耗在線座談精華

  要減少RAM的功耗,除了對RAM的控制和時鐘信號進(jìn)行門控制以外,還需要知道RAM的讀和寫分別對功耗的影響有多少。地址變化、讀寫順序、RAM級聯(lián)方式對功耗的影響。

  對RAM進(jìn)行讀操作涉及到:控制所存地址和控制鎖存、行的預(yù)譯碼電路、讀的列譯碼電路、行的最終譯碼電路、讀的列譯碼控制、傳感放大器、數(shù)據(jù)輸出選擇和鎖存電路、Sense enable logic、讀控制電路、Bit-line預(yù)充電電路等十個相關(guān)電路。而對RAM進(jìn)行寫操作需要涉及到的電路有:地址和控制鎖存、行的預(yù)譯碼電路、寫的列譯碼電路、行的最終解碼控制、寫的列譯碼控制、寫驅(qū)動電路和Bit Line預(yù)充電電路。因此,相比較而言,讀操作會比寫操作消耗更多的功耗。

 RAM的讀寫地址改變的方式,也會對功耗有不同的影響。連續(xù)操作地址之間的漢明距離越小,產(chǎn)生的功耗也越小。反之亦然。也就是說當(dāng)前操作的地址和上次操作的地址之間變化的位數(shù)越少,所產(chǎn)生的功耗也會越小。

  讀寫間隔操作和連續(xù)讀、連續(xù)寫操作相比,要產(chǎn)生多一些的功耗。從圖2中分別對12塊RAM、16塊RAM和24塊RAM做的測試結(jié)果看,同樣的操作條件下,RAM塊數(shù)越多,連續(xù)操作地址之間的漢明距離越長,功耗就越大。同樣的塊數(shù)和連續(xù)操作之間的漢明距離,寫-讀三次會比三次寫三次讀消耗的功耗要大。

圖2 寫讀操作順序vs.讀序列后跟寫序列操作

  通過前面所述,我們可以通過調(diào)整RAM的訪問順序降低RAM的功耗??赡艿脑挘瑢AM少進(jìn)行讀操作,盡可能一次多讀一些數(shù)據(jù)或者多寫一些數(shù)據(jù),少一些讀寫操作之間的切換。如果在連續(xù)相同操作的地址之間,漢明距離能保持最小的話更好。也可以考慮在反向時鐘沿上對RAM進(jìn)行讀寫操作,以降低RAM的峰值功耗。

  不同的RAM級聯(lián)架構(gòu)所產(chǎn)生的功耗也不同。如果想獲得一個4K×4的RAM,有許多不同的實現(xiàn)方式。從圖3中可以看出,根據(jù)這些不同的實現(xiàn)方式,對每塊RAM的讀寫時鐘控制,進(jìn)行門控制所產(chǎn)生的功耗是最低的。

圖3 根時鐘vs.葉時鐘vs.門控允許 [!--empirenews.page--]

  在降低時鐘樹的功耗方面,常用的方法有使用門控時鐘,對常用的流水線時鐘結(jié)構(gòu)進(jìn)行修改,盡量使用FPGA內(nèi)部的全局時鐘資源等。通過對常用的流水線時鐘結(jié)構(gòu)在RTL級進(jìn)行修改,就像在圖4中所看到的,做正反時鐘沿間隔,這樣時鐘頻率可以減慢一半,可以節(jié)省該時鐘路徑一半的功耗。同樣可以通過人工對時鐘域進(jìn)行平面布局,來降低時鐘樹產(chǎn)生的功耗。這種方式對工程師的要求相對較高。Actel的設(shè)計師提供基于功耗驅(qū)動的布局布線策略。選擇該策略,布局布線工具自動會在滿足時序要求的情況下,盡可能的降低布局功耗。

圖4 對常用的流水線時鐘結(jié)構(gòu)在RTL級做修改

  要降低邏輯和走線的功耗,需要調(diào)整綜合選項、了解算法/功能塊的架構(gòu)和功耗概況,通過減少信號的翻轉(zhuǎn)來降低功耗。不同的綜合選項和策略會對動態(tài)功耗有影響,基本上需要注意的是全局時序的設(shè)定以及set_max_fanout選項,以及是選用面積優(yōu)先還是時序優(yōu)先的綜合策略。

  通過對DesignWare和一些私有的加法器和不同頻率下的功耗的評估,DesignWare下面的BK加法器在功耗方面是最友好的。針對同樣5%到10%的速度降級,BK加法器和其他的私有加法器的核相比,可以減少10%到15%的面積和功耗。在選擇乘法器的時候,必須要考慮乘法器的面積、功耗和速度。

  計數(shù)器在設(shè)計中有不同的用法,有的用于計算事件發(fā)生的順序或者用掉的時間,有的用于驅(qū)動類似于RAM的地址總線、數(shù)據(jù)總線、狀態(tài)機(jī)的下一跳狀態(tài)或者輸出邏輯,有的用于當(dāng)輸出的值達(dá)到不同的解碼值時做不同的設(shè)定的處理。根據(jù)不同的用途可以考慮用二進(jìn)制順序計數(shù)、格雷碼計數(shù)、環(huán)形計數(shù)的實現(xiàn)方法。如果計數(shù)器只是用于產(chǎn)生一些標(biāo)記,建議采用二進(jìn)制的實現(xiàn)方式;如果計數(shù)器用于驅(qū)動一個大的負(fù)載總線,建議用格雷碼計數(shù)器;如果多個計數(shù)器的值需要被解碼,環(huán)形計數(shù)器是最佳選擇(譯碼邏輯是最小的)。

  通過降低邏輯的翻轉(zhuǎn)率來降低動態(tài)功耗

  首先在設(shè)計中,需要盡量避免不必要的翻轉(zhuǎn),可以通過下面幾個步驟來實現(xiàn)這一目標(biāo):首先分析哪些邏輯的翻轉(zhuǎn)是不必要的,隨后對不必要的邏輯翻轉(zhuǎn)的傳播進(jìn)行限制,展開邏輯翻轉(zhuǎn)的時間。

  減少邏輯可能產(chǎn)生的毛刺,先標(biāo)識出翻轉(zhuǎn)率高的網(wǎng)絡(luò)以及它們的驅(qū)動,然后對驅(qū)動單元輸入的最壞時序情況做評估,隨后將毛刺的源往前調(diào)或往后調(diào),然后對驅(qū)動單元的輸入的最壞時序情況做評估,最后在驅(qū)動的邏輯后面插入一級觸發(fā)器,根據(jù)先前的評估情況來決定用路徑上其他時序元件的相同時鐘沿或者相反的時鐘沿來驅(qū)動觸發(fā)器。即使是在單周期路徑上面,如果有足夠的slack來增加一個與門以及相關(guān)走線,那么就可以用與門的另外一個輸入(毛刺源驅(qū)動寄存器)的反相時鐘沿,從而減少毛刺。在某些情況下,可以通過伸展反轉(zhuǎn)時間來降低毛刺的峰值功耗。

  建議設(shè)計者要了解最終系統(tǒng)的運(yùn)行模式,以及每種模式下系統(tǒng)的功耗概況。如果系統(tǒng)處于睡眠模式或者關(guān)閉模式的時間較長,需要觀察浪涌電流和編程電流的影響,并處理好靜態(tài)功耗。需要檢查設(shè)計的動態(tài)功耗概況,找出功耗的主要瓶頸,根據(jù)概括表(圖5~圖8)找出最好的解決方法。

圖5 RAM 動態(tài)功耗概括表

圖6 I/O功耗概括表 [!--empirenews.page--]

圖7 時鐘樹功耗概括表

圖8 邏輯功耗概括表

  在對照概括表之前,只要時序允許,可以修改RTL代碼;保證修改以后的功能和時序有效性;也可以嘗試調(diào)整綜合選項以及使用基于功耗優(yōu)先的策略來進(jìn)行布局布線。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉