《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 復雜SoC設計中的功率管理 (下)
復雜SoC設計中的功率管理 (下)
摘要: 根據靜態與動態功率以及這些技術所應用的設計抽象層次,對各項功率優化技術進行了分類。使用這些方法中的哪項或哪幾項要取決于設計目標。將這些方法結合到設計流程中,就形成了一種集成式的功率管理設計策略。
關鍵詞: SOC 功率管理
Abstract:
Key words :

       功率優化技術

       圖5中,根據靜態與動態功率以及這些技術所應用的設計抽象層次,對各項功率優化技術進行了分類。使用這些方法中的哪項或哪幾項要取決于設計目標。將這些方法結合到設計流程中,就形成了一種集成式的功率管理設計策略。

用于設計流程


       模塊門控時鐘

       模塊門控時鐘可用于體系結構層次,對不在使用狀態下的某些設計部分禁用時鐘。Power Compiler能夠替換手動插入的門控時鐘邏輯電路,運用庫的ICG(集成門控時鐘)單元控制時鐘進入任何模塊。一旦用戶在腳本中創建出時鐘,此工具就能自動確定這樣的組合邏輯。

       模塊門控時鐘可以應用于一系列的層次上,包括芯片級、域級(DSP、CPU等)、模塊和子模塊。當整個芯片處于空閑模式,但必須對外

 

部的喚醒事件做出響應時,可通過應用程序來對芯片時鐘進行門控。在最低層次上也同樣適用,當不需要訪問存儲器時,在SDRAM首先設定為自刷新模式后,SDRAM控制器中的時鐘可以關閉。除將時鐘關閉和打開以外,門控結構還可以包括可配置的時鐘信號分頻器,用于改變不同設計部分的時鐘速率。

       設計這樣的時鐘結構要對芯片功能及功率分析有充分的了解??偟膩碚f,時鐘開關功耗占據了芯片總功耗的30%以上,因此門控時鐘通常能夠獲得良好效果。

       門控時鐘遇到的挑戰

       除了確定在哪里和怎樣進行門控時鐘和(或)時鐘分頻以外,高層次的門控時鐘還涉及一系列的時序和可測性設計方面的問題。對時序問題可通過觀察時鐘結構中一段較長的路徑來進行了解,這段路徑可以包含一個數字式鎖相環、一個時鐘分頻器、多個模式開關多路轉換器和多級門控時鐘。

       在用諸如Astro CTS(時鐘樹綜合)等工具對典型芯片進行高質量的時鐘樹綜合后,復雜的門控時鐘和分頻器會要求手動干預,在大多數情況下是要求修改工具范圍以外的設計部分,例如,為了防止出現嚴重的時鐘相位延遲,因而需要進入干預。

       寄存器和高層次時鐘體系內的非CTS單元放置得過遠,會造成高層次擴展時鐘樹插入延遲的增加,并因此導致時鐘相位延遲的增加。非CTS單元的基于網絡權重的布局控制能夠避免這一問題。該方法可以提取連接門控時鐘單元、開關多路轉換器和受驅動的CTS宏的節點,從而在布局優化中,將較重的網絡權重應用在這些節點上,并將這些單元的距離拉近。這項優化技術能夠使單元的負載最小化,并因此使單元延遲和輸出回轉(slew)最小。

       對時鐘分配效果不佳的布局也會導致相位延遲問題。這是由于時鐘樹綜合是根據時鐘樹里最長分支的延遲特性來平衡整個時鐘樹,因此,布局不當會造成單獨一根很長的時鐘通路,使得整個時鐘樹的插入延遲增加。適當的布局限制可以更好地平衡時鐘樹,防止這一問題的發生。

       其它導致時鐘相位延遲的原因包括非CTS單元的布局不當,以及非CTS單元輸出回轉過大。Synopsys公司針對這些問題給出了解決方案,并提出了其它三種時鐘分布問題的處理方法:減少時鐘扭曲、減少時鐘占空比失真和提高門控時鐘效率。

       由于受到上市時間的限制,手動時鐘樹分析和平衡方法不適用于復雜的ASIC設計。Synopsys公司提供了一項時鐘平衡自動化策略,這項自動化策略包括三個步驟:提取一個通用的共享時鐘分布拓撲、針對每個不適合通用時鐘分布的時鐘路徑定義局部平衡策略,以及將這些局部平衡限制條件與通用時鐘分布的限制條件相結合。其結果是生成用于CTS工具的時鐘樹綜合限制條件,對整個時鐘分布進行自動平衡。

       另一項時序問題是,在異步重新啟動時鐘時會出現時鐘毛刺,因此,有必要在設計中包含對重新啟動進行定時的電路,以避免出 現毛刺現象。


       多電壓島

       在門控時鐘對動態功率進行限制時,使用多種供電電壓和(或)多種閾值電壓有助于管理動態功率和泄漏功率。閾值電壓不必與供電電壓一起按比例縮放。

       電壓島或電壓域的使用提供了一種同時滿足功耗和性能要求的方法。在本方案中,邏輯電路部分根據功能分為獨立的區域組,必須工作在最高速度下的區域采用最高的供電電壓,對時序要求不太嚴格的區域采用較低的供電電壓。

       頻率有必要跟電壓一起按比例縮放,這樣,電壓島方法就能與門控時鐘進行良好的配合。門控時鐘模塊中的邏輯電路持續消耗泄漏功率,但是通過降低此模塊的供電電壓就能減小泄漏功率。

       多供電電壓必須通過單獨的供電引腳或集成到器件內的模擬電壓調節器來提供。這些電壓調節器的效率必

 

須包含在器件的功率計算中。如果僅有小部分的設計工作在較低的電壓下,則在電壓調節器中耗費的功率可能會大于低壓邏輯電路中節省的功率。另外,電壓島的設計可能需要采用電平轉換單元,以確保在電壓域之間信號傳輸的正確轉換。

       除了降低供電電壓外,還可以根據系統要求改變某一電壓島的供電電壓。相對于其它挑戰而言,這種方法要求采用已經在所有電壓下經過特性化的單元。Synopsys的可縮放多項式模型(Scalable Pdynomial Model, SPM)支持必要的時序和功率信息,非線性查找表格模型(Non-Linear look-up table Model, NLM)也可用于電壓島的設計。SOC還可以設計電源關斷的特定電壓島,以消除它們的泄漏功率。這些電壓島要求采用電源隔離單元,可以是簡單的"與"門。從電源關斷部分進入有源域的輸出絕對不允許出現漂移,電源隔離邏輯確保有源域的所有輸入信號均箝位在穩定的數值上。另外,還可能需要采用狀態保持技術,從而保證模塊能在通電時恢復運行。對各個電壓島進行電源關斷或對電壓進行動態按比例縮放時,也可能需要電源排序電路,以確保芯片的正確運行。

       多閾值設計

       多供電電壓島與多閾值綜合之間可以良好配合,通過在關鍵的時序路徑上采用低Vth單元和在非關鍵的時序路徑上采用高Vth單元這樣的優化手段能夠滿足時序目標。如果芯片供貨商提供了與狀態相關的泄漏模型,則利用它們可以獲得更好的泄漏結果。

       根據設計團隊所采用的方法或選擇,可以將one-pass或two-pass的綜合流程應用于多閾值設計。初次綜合可采用低Vth、高性能庫來執行,隨后采用多Vth庫來進行增量編譯,以降低泄漏電流。對于時序和泄漏均十分重要的設計,可同時采用多Vth庫來執行one-pass綜合。這種設計首先對時序進行了優化,然后在不影響已實現的時序效果(即worst negative slack,WNS)的條件下,再對泄漏功率進行優化。功率優化后,再進行面積優化。不論是采用one-pass流程,還是two-pass流程對泄漏功率進行優化,在綜合環境(使用Power Compiler搭配Design Compiler或Physical Compiler)中都推薦采用多Vth庫。

       流程的實現要依靠合理的泄漏約束,此約束在Power Compiler中由set_max_leakage_power命令指定。

       綜合中的功率優化

       綜合工具能夠通過采用如RTL級門控時鐘插入和門級功率優化等技術來優化功率設計。這些技術由Power Compiler結合Design Compiler和(或)Physical Compiler共同實現。

       當無需觸發器的輸出信號時,RTL級門控時鐘能夠將通向大型寄存器組的時鐘信號關斷。圖6所示為沒有門控時鐘和帶有門控時鐘的 設計編輯的同步負載使能電路的比較。Power Compiler能夠自動插入門控時鐘電路,將圖6a中的反饋網和多路轉換器替代為圖6b中的鎖存器和插入到寄存器時鐘網的雙輸入門電路。 


 

 

綜合過程中的功率優化

添加了控制點的門控制電路


       由于門控電路取代了多路器,因而這種類型的門控時鐘對面積的影響相對不大,而且,實際上還能將面積縮減5~15%。Power Compiler能夠自動實現這種門控電路,而且不需要改變RTL代碼。

       Power Compiler還能采用庫中的ICG來替換手動插入的門控時鐘。這項功能能夠支持那些在物理流程中擁有手動門控時鐘的傳統模塊或IP。Power Compiler能夠識別ICG中與功率相關的屬性,從而有助于此類單元的布局。對于門控時鐘的高級用戶,Power Compiler能夠通過實現多級門控時鐘,來節省更多的功率。在這項技術中,一個門控時鐘單元代替寄存器組,作為另一個門控時鐘單元的饋入。

       RTL級門控時鐘能

 

夠以多種方式節省功率:由于時鐘信號不必持續饋入寄存器組,因而內部功耗降低;由于時鐘網絡中的電容值減小,因而開關功耗降低;由于下游邏輯電路并未改變,因而功耗還能夠進一步降低。

       在Power Compiler與Physical Compiler協同工作時,門控時鐘單元的布局得到了優化。在Physical Compiler流程中,Power Compiler確保門電路單元能夠就近放置在一起,門控電路部件與其所驅動的部件也能靠近放置,這樣的布局減少了其它方式中門控時鐘可能出現的時鐘扭曲。

       除非加入特定的可測性設計,否則門控時鐘會導致芯片的可測性下降。由于時鐘信號是由內部信號進行控制,所以測試工程師無法控制可測性設計掃描觸發器的負載。這個問題可以通過在測試編輯過程中增加一個測試引腳,并將其指定為一個固定值(1'b1)來加以避免。添加了控制點的門控時鐘電路如圖8所示。

添加了控制點的門控時鐘電路


       Power Compiler的set_clock_gating_style指令的選項能夠在門控時鐘中指定所添加的具易測性的邏輯電路的數量和類型,以此改善芯片的可測試性。例如,可在門控時鐘鎖存器前后添加一個用于測試的控制點,并且選擇test_mode或scan_enable模式,還可通過其它選項增加可觀察性邏輯或者增加建立時間和保持時間裕量。若要使用Design Compiler的check_tes指令或check_dft指令,則要先使用hookup_testports和set_test_hold 1 Test_Mode指令。

       門控時鐘不應在具有由Design Compiler實現的主/從觸發器的變量(或信號)的設計中使用。Design Compiler采用clocked_on_also信號類型屬性來實現這些觸發器。但在門控時鐘發生的抽象層面上,Power Compiler不能識別出這項屬性,而只能將觸發器的從時鐘信號進行門控??梢允褂胹et_clock_gating_signals指令,將特定的由主從型觸發器實現的設計變量(或信號)排除在外:

       dc_shell> set_clock_gating_signals -design TOP -exclude

       { A B }

       總之,最佳的代碼編制是由以下四種方式中的任意一種實現的基本同步負載使能,這些實現方式可以混用,也可以相互嵌套。  

       "If-Else"語句
       條件賦值 
       "Case"語句 
       "For"循環


&nb sp;      除了RTL級優化外,Power Compiler還采用下列門級優化技術(按優先次序排列),同時對功率、時序和面積進行優化:

       尺寸選擇(sizing);

       優化技術(technology mapping) ;

       引腳交換(pin swapping) ;

       因子分解(factoring);

       緩沖器插入(buffer insertion);

       相位分配(phase assignment)

       這些優化要求采用具有功率特性的庫。由于Power Compiler自動保持時序,并在設計人員的約束下維持設計的面積

 

,因此,這項工具實現了門級的“一鍵式”(push-button)功率節省。

       高水平功率管理范例

      
為了表明SOC中高水平功率管理的潛力,Synopsys公司與ARM、NS和Artisan公司共同合作,制造了一款用于驗證大幅節省功耗效果的測試芯片。此芯片采用專門的硬件和軟件,以控制不同芯片域內的電壓和時鐘頻率,并對本文上述的電壓和頻率按比例縮放技術應用了高層次控制。

       控制組件包括了ARM公司的Intelligent Energy Manager軟件,此軟件用于平衡處理器的工作負載和能量消耗。而NS公司所提供的PowerWise硬件監控性能以及與電壓調節器的通信,其目的是在每一種工作頻率下,將供電電壓按比例縮小至最低的工作電平。這套系統能夠對由于制造工藝所產生的硅芯片性能差別以及由于溫度波動所造成的運行時間性能變化進行補償。

       這款240MHz的芯片分為三個主要的電源域:可縮放電壓的CPU電源、存儲器電源域和供芯片其它部分使用的標準固定電壓域。這些相互獨立的電源域能夠對CPU和RAM進行精確的電壓控制和電流測量。標準單元和電平轉換器的工作范圍是0.7~1.32V。

       針對大量應用高速緩存的工作負載,對處理工作負載的功耗和精確時間均進行了測量,并對僅使用動態頻率按比例縮放的效果和同時使用動態電壓和頻率按比例縮放的效果進行了比較。圖8總結了標準化至1.2V工作電壓下的結果。圖中表明功率節省僅是在芯片的動態電壓和頻率按比例縮放子系統中。通常在這樣的SoC中,有些芯片無法進行電壓按比例縮放,如外部存儲器等部件通常只能工作在固定的電壓下,因此設計分區和規劃時必須考慮到系統級的功率節省。

       與只有頻率按比例縮放相比,電壓和頻率均按比例縮放可以顯著降低能量消耗。例如,在120MHz下運行時,能夠削減一半的功耗要求,但如果同時對供電電壓進行按比例縮放,就能將功耗削減80%。

       結語

      
通過將各種功率管理技術相結合,能夠使芯片功耗大幅降低,就像由Synopsys、ARM、NS和Aritisan等公司的測試芯片所獲得的那樣。典型的SoC設計可能不需要用到所有這些技術,但是主流的解決方案已經存在,可以滿足全部的設計要求。

       設計人員應根據詳盡的功率分析和對可用工具功能的充分了解,選擇正確的解決方案。在設計流程中應盡早分析功率要求,以避免發生與功率相關的錯誤。因為層次較高的技術能夠最大程度地節省功率,所以早期分析還有益于功率目標的實現。

 


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
先锋影音久久| 国产精品久久久久国产a级| 一区二区三区精品国产| 亚洲国产一区在线观看| 久久riav二区三区| 欧美亚洲一级| 欧美在线观看视频| 欧美影院在线| 亚洲国产成人不卡| 亚洲风情亚aⅴ在线发布| 久久精品一区二区三区四区| 久久精品官网| 亚洲激情视频在线| 亚洲人成网站色ww在线| 日韩亚洲欧美精品| 一区二区三区www| 亚洲影视九九影院在线观看| 亚洲欧美国产毛片在线| 性欧美超级视频| 久久精品毛片| 久久香蕉精品| 欧美电影在线观看| 欧美日韩情趣电影| 国产精品久久久久婷婷| 国产女主播一区| 狠狠色丁香婷婷综合影院| 亚洲丁香婷深爱综合| 亚洲精品之草原avav久久| 一本久道久久久| 亚洲欧美中日韩| 亚洲高清不卡在线观看| 亚洲精品欧美精品| 亚洲综合日韩| 久久视频免费观看| 欧美精品久久久久久久久老牛影院| 欧美日韩成人综合天天影院| 国产精品久久影院| 好吊妞**欧美| 日韩一本二本av| 午夜精品久久久久久久99水蜜桃| 亚洲第一精品久久忘忧草社区| 亚洲美女在线看| 亚洲欧美日韩一区二区| 久久久欧美一区二区| 欧美搞黄网站| 国产精品入口| 亚洲成在人线av| 亚洲一区二区三区中文字幕| 久久国产精品黑丝| 中国成人亚色综合网站| 久久精品1区| 欧美日韩1234| 国产亚洲欧美激情| 亚洲日本精品国产第一区| 亚洲欧美日本精品| 亚洲精品一区在线观看| 欧美亚洲综合在线| 欧美国产第二页| 国产欧美日韩视频| 亚洲精品中文字幕女同| 欧美一区二区免费视频| 99精品国产99久久久久久福利| 欧美影院成人| 欧美日韩亚洲国产精品| 国内成人在线| 亚洲午夜av在线| 亚洲精品久久嫩草网站秘色| 欧美在线free| 欧美日韩精品免费看| 国产有码一区二区| 一区二区三区欧美成人| 91久久精品一区二区三区| 午夜精品一区二区三区在线播放| 欧美国产国产综合| 国产真实乱偷精品视频免| 中文国产一区| 亚洲免费观看高清在线观看| 久久久久久久综合| 国产精品入口尤物| 99v久久综合狠狠综合久久| 亚洲国产高清自拍| 欧美一级二级三级蜜桃| 欧美美女日韩| 在线观看一区| 性欧美video另类hd性玩具| 亚洲一区欧美一区| 欧美日韩二区三区| 亚洲国产日韩在线一区模特| 久久精品国产免费| 久久成人亚洲| 国产精品免费福利| 99在线|亚洲一区二区| 亚洲美女视频网| 欧美不卡在线| 激情亚洲一区二区三区四区| 午夜精品免费在线| 小处雏高清一区二区三区 | 午夜在线精品偷拍| 欧美网站在线| 亚洲作爱视频| 在线视频欧美一区| 欧美日韩精品欧美日韩精品| 最近中文字幕mv在线一区二区三区四区| 亚洲成人资源网| 久久亚洲精选| 狠狠噜噜久久| 亚洲国产欧美久久| 久久在线精品| 在线播放国产一区中文字幕剧情欧美| 欧美在线视频日韩| 久久久久网站| 黄色成人在线网站| 亚洲国产高清在线观看视频| 老色批av在线精品| 在线免费观看日本一区| 亚洲国产精品热久久| 免费一级欧美片在线播放| 在线观看的日韩av| 亚洲欧洲日韩在线| 你懂的视频一区二区| 亚洲国产日韩一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美欧美全黄| 一本色道久久精品| 羞羞色国产精品| 国模套图日韩精品一区二区| 欧美在线一二三| 免费成人高清| 亚洲另类在线视频| 亚洲一区二区黄| 国产精品揄拍500视频| 欧美一区二区在线播放| 久久综合五月天婷婷伊人| 亚洲国产日韩欧美在线99| 9久草视频在线视频精品| 欧美视频免费在线| 亚洲免费中文| 久久婷婷一区| 亚洲精选在线| 欧美一区二区高清在线观看| 国产色综合网| 亚洲国产欧美日韩精品| 欧美日韩国产综合视频在线| 亚洲午夜激情| 久久久美女艺术照精彩视频福利播放| 亚洲大胆美女视频| 亚洲一区二区三区激情| 国产日本欧美一区二区三区在线| 亚洲第一在线综合在线| 欧美精品电影| 亚洲综合日韩在线| 久久一区二区三区av| 亚洲精品午夜| 久久gogo国模啪啪人体图| 亚洲国产日韩欧美| 午夜精品在线看| 影音先锋日韩资源| 亚洲一二三区精品| 狠狠色伊人亚洲综合成人| 在线亚洲免费视频| 国产亚洲精品福利| 一本色道久久88亚洲综合88| 国产欧美亚洲日本| 亚洲美女精品一区| 国产视频精品xxxx| 在线视频日本亚洲性| 国产在线欧美日韩| 亚洲深夜福利网站| 国产在线麻豆精品观看| 亚洲调教视频在线观看| 黄色亚洲网站| 亚洲一级二级| 1024成人| 欧美在线观看视频在线| 亚洲精品韩国| 久久久水蜜桃| 亚洲婷婷综合色高清在线| 免费欧美电影| 香港成人在线视频| 欧美日韩国产成人高清视频| 欧美自拍偷拍| 欧美日韩综合视频网址| 亚洲高清一区二区三区| 国产精品扒开腿做爽爽爽软件| 亚洲高清资源| 国产精品区一区| 99re热精品| 黄色一区二区在线观看| 午夜精品久久久久久久蜜桃app| 亚洲激情自拍| 久久久中精品2020中文| 亚洲性夜色噜噜噜7777| 欧美精品国产| 久久精品色图| 国产欧美精品在线观看| 亚洲调教视频在线观看| 91久久国产自产拍夜夜嗨| 久久久久久久综合狠狠综合| 亚洲一区二区免费看| 欧美日韩伦理在线免费|