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

復雜SoC設計中的功率管理 (上)

發布時間:2010-9-17 20:49    發布者:conniede
關鍵詞: RTL , SoC , 功率
長期以來,降低功耗一直是芯片設計中的重要需求。隨著更大、更快的集成電路應用于便攜式產品中,這個需求變得日益重要。因此,貫穿整個設計流程的功率管理技術也在不斷改進,以確保產品的各個部分均得到適當、高效的功率供應,同時保證產品的可靠性。諸如多電壓島,以及時鐘頻率和閾值電壓的動態調整等技術,均有助于在提供高性能的同時,節省便攜產品中的電池能量。

更為重要的是,SOC在尺寸和速度方面的增長已經給大量的設計帶來了功耗方面的挑戰,而這些挑戰并不屬于傳統的受供電限制的范疇。在這些設計中,熱耗散和可靠性方面的問題,例如電遷移和電壓降已經變得極為關鍵。深亞微米設計中的功率問題可能會限制設計的功能或性能,并嚴重影響到芯片的可制造性和良率。較高的功耗會造成結點區溫度上升,導致晶體管動作速度變慢,并增加互連電阻。如果不考慮功率問題,會導致器件性能低于預期,進而使得器件良率下降。此外,較高的功耗會要求在溫度管理方面采取更多的系統級措施。總而言之,這些功率問題正在造成SoC和系統成本的增加。在SoC設計流程中進行功耗管理,能夠有效控制這些成本。

1 SoC中的功耗

芯片的總功率等于動態功率加上靜態功率。動態功率是指在開關邏輯狀態轉換過程中所消耗的功率,包括單元內部(內部功率)和驅動芯片節點及外部負載的功率(開關功率)。動態功率 = CV2F其中,C為負載,V為電壓擺幅,F為邏輯狀態轉換的頻率。隨著半導體器件結構日趨小型化,器件和互連電容降低,芯片獲得了更高的性能和更低的功耗。而更大規模的設計以及更高的開關速率將會導致功率增加。靜態功率(泄漏功率)是指在晶體管不進行開關動作時消耗的功率。

靜態功率=VISTAT盡管在晶體管漏極和襯底之間的一些反向偏置二極管中存在著漏電流,但大部分泄漏功率來自晶體管關斷時的亞閾值電流。由于亞閾值漏電流隨著晶體管閾值電壓(Vth)的降低而增大,從而帶來了一定的麻煩。隨著工藝技術向130nm及以下不斷發展,泄漏功率可能會占到芯片總功率的50%(見圖1)。泄漏功率的增加,會使得芯片中與可靠性相關的故障(即使是在待機狀態下)呈指數增長。


隨著CMOS工藝尺寸的減小,降低功率的主要方法轉為降低供電電壓VDD。由于功率和電壓的平方成正比,所以降低電壓對于控制芯片的動態功率極為有效。但是,由于開關延遲時間與負載電容和Vth/VDD成正比,因此,僅降低供電電壓會導致電路速度降低。為了保證快速開關所需的足夠的驅動能力,Vth必須與VDD成正比下降,這又會導致泄漏功率的增加。較好的方式是采用考慮了功率管理的設計流程,在時序要求和各類功耗目標之間取得平衡。

2 功率解決方案

設計抽象層次越高,對功耗的影響也就越大。例如,在系統級和算法級上,采用并行實現而非串行實現能夠降低時鐘頻率,從而顯著降低功耗。但并行方法的低功率可能要以面積增加或性能降低為代價。

以一個用于串行接收數據樣本的芯片為例,來說明并行架構與串行架構的不同效果。將數據樣本并行處理,可將芯片邏輯電路的時鐘從80MHz降低至10MHz,供電電壓也可從1.8V降低至1.25V。并行處理邏輯電路要比相同的串行處理電路的面積大得多,但較低的電壓和工作頻率可將功耗降低75%。在其它一些設計中,占用面積上付出的代價較小,而功率節省效果卻很明顯,所以這是值得探索的一種折衷方案。圖2中介紹了幾種功率優化和分析的技術,這些技術在SoC的整個設計流程中均可得到應用。本文所涉及的功率解決方案如下:(1)模塊門控時鐘(2)多供電電壓;(3)多閾值電壓;(4)綜合過程中的功率優化,包括RTL級門控時鐘。


3 功率估計和分析

設計過程中,在如表1所示的4個階段內進行功耗估計是非常有用的。每個階段所估計的功耗準確度隨增補設計和可利用的庫信息的增加而提高。



4 RTL級功率分析

在設計流程早期,功率分析可對設計的功耗進行粗略估計。此時可能尚未選擇庫,所以庫數據有限,這時,電子數據表(spreadsheet)分析可以用于找出最佳的注重功率的庫和設計架構。在選定庫之后,即可用Design Compiler和Power Compiler來代替電子數據表,或向電子數據表提供數據。

功率分析的電子數據表中包含了大致的門數和每個模塊的活動值、mW/MHz數據以及相關的功率估計。這時進行的分析也有助于確認一項設計的功耗是否過大而不現實,從而可避免花費數周時間來實現一個根本無法制造的設計方案。

為了使用電子數據表分析方法,有必要對每一模塊的門數(每一種類型的庫單元數量)和活動水平進行估計。同時還需知道每種類型的單元在開關時所耗費的能量,庫供應商手冊中的數據可用于確定正確的功率速度比(mW/MHz)。一個模塊內每種類型的單元的內部功耗可由下式計算:功耗=門數×mW/MHz×活動×頻率。將一個模塊內所有不同類型的單元的功率加在一起,就可得出這一模塊總的內部動態功率的估計值。在綜合前,可根據所選擇的體系結構和對設計本身的理解來對門數進行估計。例如,從總線寬度、字長、控制層和存儲器深度等可得出大致的門數。在選擇了庫以后,模塊的門數就可以利用Design Compiler的report-reference命令在初期綜合后進行估計,這項功能將報告設計中每個例化設計的數量。功率計算的一個關鍵方面是指定活動水平。設計中的門電路都具有不同的活動水平,在對設計進行仿真提取開關動作或不進行仿真的情況下進行估計均可。但在選擇了庫之后,推薦進行功能仿真來確定開關動作。

開關動作以翻轉率(TR)衡量。翻轉率是指在單位時間內,一個設計對象(如節點、引腳或端口)從邏輯0至邏輯1以及從邏輯1至邏輯0進行轉換的次數。對于一個節點來說,如果它在100ns的時間間隔內有50次從邏輯1至邏輯0的轉換,以及50次從邏輯0至邏輯1的轉換,則其翻轉率為1,表示每ns有1次動作轉換。功率與轉換率之間的關系可以理解為,在狀態改變的時間間隔內,為了完成內部電路的狀態轉換,就必須提供一定的能量,因此,每次轉換都會消耗功率。

重要的是,只有在開關動作代表了芯片的實際工作狀態的情況下,在任何抽象層次上的功率估計才有意義。常見的錯誤是在試圖確定活動時,使用一個向量來仿真系統啟動序列。此項活動極少能夠代表真實的工作狀況,因而會導致不準確的功率估計。采用RTL級仿真能夠自動生成一個SAIF(Switching Activity Interchange Format)文件,但是活動值只有在此向量現實時才是準確的。目前的工具尚不能自動生成這樣的向量,因為它需要對電路的實質有明確的理解。

圖3所示為可以在VCS內使用的編程語言接口(PLI)系統任務,用于在仿真期間生成SAIF文件。Power Compiler提供了一項power_estimate功能,這項功能使用SAIF文件來定義庫和約束條件,以及對設計進行注釋,以用于功率估計。Power Compiler針對未注釋端口的默認開關動作是,每個上升沿有1/4的概率翻轉,此數值在整個模塊內應用和傳送。


表2和表3所示為采用上述方式的估計結果。計算出內部功率之后,開關功率可以按內部功率的30%進行估計。由于沒有精確的負載和開關數據,此數值僅為粗略的估計值。這樣的估計主要用于對不同設計方案的功耗進行比較,而非用于預測芯片的實際功耗。但是,正如前文所述,RTL級的近似估計的確能夠在早期對芯片設計的可實現性提供參考意見。


泄漏功率可以根據每種單元類型的泄漏數據進行估算。由于高態和低態下的泄漏不同,所以泄漏功率分析必須在信號處于一定邏輯狀態的靜態概率的基礎上進行。靜態概率表示為0至1之間的一個數,該數值可以根據信號的功能進行估計。例如,一般情況下,一個低態有效的復位信號的邏輯“1”靜態概率(SP1)等于或接近1.0(100%)。對于一個數據總線信號而言,除非某些架構特性建議有其它概率,其SP1通常可以假設為0.5(50%)。在選定了庫之后,靜態概率可在仿真期間,通過將信號處于某一特定邏輯狀態下的時間和總仿真時間進行比較來計算得到。

5 門電路級功率分析

在綜合完成后,有可能根據實際門數和仿真得到的活動來從Power Compiler中獲得相當精確的功率估計值。這時估計的不準確性來自活動以及布局前的線負載值。通過從門級仿真中生成SAIF文件,準確性可以得到改善。在VCS中,與圖3中相同的指令可用于生成SAIF文件,只是其中的第一條指令應當改為:

$set_gate_level_monitoring ("on");

這里必須再次強調,只有在仿真向量代表了真實的應用行為時,活動值才是準確的。Physical Compiler工具在物理優化后使用write_parasitics -distributed指令用于改善負載的準確性,這項指令能夠產生注釋了Steiner路徑和寄生電阻、電容估計值的SPEF文件。

布局完成后,門級仿真能夠生成VCD(Value Change Dump)文件,用于PrimePower分析。VCD文件的記錄在仿真過程中變為一個信號值,并提供了設計的節點活動、結構數據體系連接性、路徑延遲、時序和事件方面的信息。

如果芯片的I/O數量眾多、在高速下切換開關并驅動很長的線路,那它將有可能成為造成估計不準確的重要因素。如果設計目標要求得到準確而非最壞情況下的功率估計時,I/O的集總負載模型可能會產生過分悲觀的估計結果。要想獲得更為準確的結果,可以在關鍵的I/O單元類型中利用精確的分布阻抗模型進行HSPICE仿真。然后,I/O單元的功率即可采用確定每次上升/下降沿的電荷和能量的數值性方法來進行計算。在得到HSPICE的電流和時間輸出后,每個瞬態的內部功率就可以利用梯形積分法(如在Matlab軟件中)來進行計算。在PrimePower分析中記錄的I/O活動可以用于對I/O功率按比例進行調整,同時總的I/O功率可與核心功率相結合,用于整體功率估計。為了表明在采用本文所述的不同設計階段和實施循環中的估計方法所獲得的功率估計值的差別,圖4列舉了在DSP設計中的一個高速FIR濾波器模塊的實例。這一實例驗證了,根據所提供的信息準確度的不同,功率估計值會有所差異。此圖也表明了范例模塊在設計流程中的4個不同階段下功率估計值的變化情況:

(1)示例1-采用最壞情況下的開關動作和線負載估計值所得到的功率估計值;

(2)示例2-采用較為準確的線負載估計值和最壞情況下的開關動作所得到的功率估計值;

(3)示例3-采用準確的線負載估計值和實際活動所得到的功率估計值;

(4)示例4-采用精確的線負載(提取后)和基于SPICE準確仿真的實際活動所得到的功率估計值。
本文地址:http://m.qingdxww.cn/thread-27703-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • 探索PIC16F13145 MCU系列——快速概覽
  • PIC32CM LS60 Curiosity Pro評估工具包
  • dsPIC® DSC集成電機驅動器:非常適合在緊湊空間內進行實時控制
  • PIC32CM LS00 Curiosity Pro評估工具包
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜性色福利视频| 色秀视频在线观看全部| 亚洲一级毛片在线观播放| 日韩专区视频| 四虎色| 青青青免费网站在线观看| 天天综合网久久| 欧美日韩国产综合一区二区三区| 婷婷国产天堂久久综合五月| 日韩精品久久久久影院| 婷婷91| 欧美一级免费看| 日韩一级在线视频| 亚洲国产精品线播放| 欧美特黄a级猛片a级| 四虎美女| 色综合视频在线观看| 性久久久久久久| 日本人成年视频在线观看| 天天搞天天干| 午夜性a一级毛片| 亚洲精品九色在线网站| 亚洲瑟| 日韩综合在线| 亚洲最大的成人网| 青青国产成人久久91网| 日本私人网站在线观看| 一级爱爱| 亚洲国内自拍| 午夜性爽视频男人的天堂在线| 日本一区二区三区四区五区| 亚洲视频在线免费观看| 日韩中文字幕精品久久| 全黄a免费一级毛片人人爱| 一级毛片ab片高清毛片| 日韩波多野结衣| 欧美一级成人一区二区三区| 欧美精品久久天天躁| 欧美亚洲国产精品久久蜜芽| 日本小网站| 色偷偷97|