0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA設計中的電源管理

FPGA設計論壇 ? 來源:博客園 ? 作者: 略過天涯 ? 2021-07-28 10:39 ? 次閱讀

過去,FPGA設計者主要關心時序和面積使用率問題。但隨著FPGA不斷取代ASSP和ASIC器件,設計者們現(xiàn)正期望能夠開發(fā)低功耗設計,在設計流程早期就能對功耗進行正確估算,以及管理和對與FPGA相關的各種內(nèi)部電壓及I/O電壓排序。

電源管理已成為FPGA設計者的一個重要考慮因素,特別是在設計便攜式、電池供電產(chǎn)品時。通過功率監(jiān)控設計技術能夠減少功耗、增強可靠性、降低生產(chǎn)成本,并減少對電源和冷卻的要求。

設計者可能會面臨的與FPGA電源相關的主要問題如下:系統(tǒng)級電源要求是什么?將要消耗多少電流?要求多大的電壓水平以及上電和斷電問題?器件的溫度條件如何,在該設計給定的溫度環(huán)境下器件能否可靠地工作?在電路板上是否需要針對發(fā)熱器件內(nèi)置冷卻裝置?

電源理論

電子器件中,功率通常被定義為電流做功的量。器件往往將電能轉換為熱能,但遺憾的是,除非是設計一個加熱器或者是電燈泡,否則在大多數(shù)應用中熱都被認為是無用的。了解FPGA的熱動力學原理將有助于設計者選擇事半功倍的方法來降低功耗??偣氖悄承╊愋偷牡凸钠骷约肮に嚬?jié)點和器件封裝特性的函數(shù)。

功耗的AC部分(與電路資源相關)是功耗的動態(tài)部分。AC功耗與電路資源的工作頻率和操作狀態(tài),以及電路資源的數(shù)量直接成正比。以下等式說明了降低供電電壓(最主要的因素)、開關電容、節(jié)點的轉換頻率或信號轉換頻率是如何影響功耗的。

CMOS FPGA的功耗主要來自兩個方面:靜態(tài)與動態(tài)。式中的功耗用焦耳/秒或者瓦特來表示 :

式中各字符的含義為:P-功率(焦耳/秒或瓦特);V-電壓(焦耳/庫侖或伏特);I-電流(庫侖/秒或安培);R-電阻(歐姆);-每個節(jié)點的轉換頻率;C-開關電容;V2DD-電源電壓;F-頻率(每秒轉換的次數(shù))。

PStatic相對于PDynamic的功耗隨處理節(jié)點而變化。在130納米和90納米器件中,靜態(tài)功耗是總功耗的一小部分。例如,假定一個內(nèi)部邏輯工作頻率50MHz、I/O工作頻率250MHz的設計實例,在130納米FPGA(如LatticeECP或LatticeXP系列)中PStatic約為10%,而在90納米的LatticeECP2或LatticeXP2中則PStatic約為20%。

動態(tài)的轉換操作以及負載電容的充/放電消耗了大部分能量,這在很大程度上是由用戶設計來決定的。在65納米和更小的工藝節(jié)點上,這一傳統(tǒng)會發(fā)生變化。

晶體管物理特性在尺寸較小時會發(fā)生變化,這使得靜態(tài)泄漏非常大。由于晶體管泄漏不斷增加,靜態(tài)功耗成指數(shù)增長。靜態(tài)功耗在65納米處超過動態(tài)功耗。萊迪思(Lattice)半導體公司和其它FPGA供應商主要采用改進制造工藝,以及混合使用不同類型晶體管的方法來處理這些問題。

AC功耗與電路資源的工作頻率和操作狀態(tài),以及電路資源的數(shù)量直接成正比。以上PDynamic等式指出了供電電壓(最主要的因素)、開關電容、節(jié)點的轉換頻率以及信號轉換頻率是如何影響功耗的。

隨著FPGA工藝的尺寸在縮小,使得設計者從更小的晶體管和IC裸片所帶來的功耗減小中獲益。但增加的時鐘速度和大尺寸設計往往在某種程度上抵消了這些好處。FPGA結構單元的相關功耗在不同的工藝節(jié)點之間也會發(fā)生變化。

例如,130納米LatticeECP和90納米LatticeECP2/M FPGA的各部分電路資源、走線以及LUT、寄存器、嵌入式存儲器塊(EBR)等邏輯的動態(tài)功耗比例進行了比對。這里假定設計中的邏輯部分利用率為90%、PLL/DLL、存儲器、DSP等嵌入式ASIC的利用率為100%,采用混合LVCMOS 1.2V和LVDS 2.5V DDR信號標準的I/O的利用率為80%。

雖然90納米器件中的總功耗可能有所下降,但I/O所占功耗的比例大大增加。對于一個特定的器件系列而言,這將影響采用何種降低功耗的策略。

熱管理

熱是IC工作時的副產(chǎn)品,必須利用工藝確保FPGA工作在規(guī)定的結溫范圍之內(nèi)。只要溫度不超過指定的環(huán)境溫度和硅片結溫的上限,半導體器件就能正常工作。當超過溫度上限時,IC會停止正常工作并將被損壞。在大功率應用或高工作溫度下采用IC時,熱管理是絕對必要的。

為避免出現(xiàn)可靠性方面的問題,半導體供應商在器件數(shù)據(jù)表中規(guī)定了最大允許結溫。設計工程師應對其特定設計進行熱分析以便確保器件和封裝不超過結溫要求。內(nèi)部數(shù)據(jù)是相對的,實際值取決于各種因素,例如裸片尺寸、焊盤尺寸、氣流、電源,PCB設計及應用本身。

盡管總功耗、環(huán)境溫度、熱阻和氣流都對器件的熱有影響,但器件數(shù)據(jù)表中規(guī)定的結溫(Tj)無疑是最關鍵的因素。例如帶有各種結構塊(包括DSP、存儲器和SERDES I/O)的LatticeECP2/M,商業(yè)級器件允許的結溫是0℃至85℃,工業(yè)級器件為-40℃至100℃。器件工作在上述范圍內(nèi)時,AC特性能夠得到保證。這種器件工藝的結溫可靠性限制是125℃。了解供電電壓的最大最小值會有助于設計者降低靜態(tài)功耗。

工作在較高溫度下的器件同樣意味著有較大的靜態(tài)電流(SICC)。在給定溫度下SICC和總ICC(靜態(tài)ICC和動態(tài)ICC)的差值提供可用動態(tài)預算。如果器件運行時的動態(tài)ICC高于這一預算,總ICC也比預算值高,則將導致裸片溫度上升至超過規(guī)定的工作條件。器件的結溫受諸多因素的影響,例如功率、環(huán)境溫度,熱阻或氣流。減少一個或多個因素會引起變化以減少器件的結溫。

當考慮熱耗散時,用到了熱阻的概念。在IC中,熱阻(()表示對于裸片表面耗散的每瓦功率(熱)而言,裸片結點的穩(wěn)態(tài)溫升超過一個給定的參考值。它的單位是℃/W。最普通的例子是熱阻Junction-to-Ambient (JA(℃/W),以及熱阻Junction-to-Case (JC(℃/W)。另外一個因素是熱阻Junction-to-Board (JB(℃/W)。

除了器件和封裝,電路的熱特性取決于工作溫度、器件功耗以及系統(tǒng)散熱能力。器件的最大結溫計算如下:

TJ = TA + P * θJA (1)

TJ = TC + P * θJC (2)

TJ = TB + P * JB (3)

式中的TJ、TA、TC和TB分別為結溫、環(huán)境溫度、表面(或封裝)溫度和電路板溫度(℃)。P是器件的總耗散功率。(JA通常用于自然和強制的對流冷卻系統(tǒng)。當器件封裝具有一個直接安裝在PCB板或散熱片上的高導電性外殼時,(JC非常有用。(JB則在與器件封裝相鄰的電路板溫度已知的情況下使用。

對于功率(P=Vcc * Icc)因素而言,ICC可通過各個器件數(shù)據(jù)表的功耗來估算,或者視為功率評估軟件的輸出。下圖列出了各種不同IC封裝的熱阻((JA和(JC)特性,并展示了某些封裝類型的優(yōu)勢以及氣流和靜止空氣環(huán)境的對比。

當設計一個系統(tǒng)時,設計者必須確保器件工作在系統(tǒng)環(huán)境所規(guī)定的溫度范圍之內(nèi)。這個問題應在設計系統(tǒng)之前重點考慮。利用FPGA功率評估工具,設計者能夠預測器件的發(fā)熱并估計動態(tài)功耗預算。在設計電路板之前估計器件的工作溫度還使設計者能夠更好地對功率預算和氣流進行規(guī)劃。

管理功耗

對于一個設計者必須解決功耗問題的目標應用,應采用功耗逼近的方法。第一步,設計者應尋找降低功耗的RTL。事半功倍的方法包括目標嵌入式模塊、小型FSM的格雷(gray)編碼,采用可減小尺寸而對性能影響不大的方式來組織各個模塊。如果FPGA是高密度的90納米器件,則應該對I/O編程和轉換進行仔細考慮以節(jié)省功率。其次,應該采用可節(jié)省功耗的綜合、布局和布線優(yōu)化,例如寄存器再定時和面積優(yōu)化。最后,可反映實際工作情況的強大測試平臺將有助于用功率評估軟件創(chuàng)建用于后仿真分析的精確的活動因子和轉換速率因子。

有許多設計技術可以幫助降低系統(tǒng)的整體功耗。

減小靜態(tài)功耗的方法包括:

使用睡眠模式(如果提供的話)。例如在系統(tǒng)不工作期間,可以把LatticeXP “C”(VCC= 1.8/2.5/3.3V)器件設置成睡眠模式。睡眠模式期間待機電流可減小1000倍。如果電源處于工作范圍內(nèi),則無需切換電源。

減小工作電壓。采用器件規(guī)范中VCC和VCCJ的較低值。

利用以下方法盡可能地減小工作溫度:采用較低熱阻能更好散熱的封裝;將散熱片和散熱層放置在PCB板上器件的周圍;采用諸如機械導管和風扇等氣流技術。

減小I/O的開關電容和頻率。

當睡眠模式時對I/O去耦。如果無法實現(xiàn)的話,關閉內(nèi)核電壓,只留下VCCO。

減小I/O電壓擺幅。使I/O驅動盡可能地低。例如,如果驅動3.3V CMOS,可以嘗試采用2.5V~3.0V VCCO。這樣做會降低抗噪聲能力,但對減小功耗十分有益。I/O采用低電壓標準。

利用壓擺率控制來減小輸出開關電流。一些FPGA能提供對LVCMOS或LVTTL輸出緩沖器的控制,這些緩沖器能被配置成低噪聲性能或者高速性能。

減小動態(tài)(AC)的方法:

優(yōu)化綜合資源。減小設計在器件間的跨度。在緊湊型設計中采用較少的布線資源以減少功耗。

用嵌入式ASIC模塊?,F(xiàn)代FPGA中EBR、DSP和PCS模塊在通用LUT/寄存器邏輯上的功耗較低。

采用計數(shù)器/FSM模塊的信號編碼優(yōu)化。例如,16位二進制計數(shù)器平均只有12%的活動因子,7位二進制計數(shù)器平均有28%的活動因子。另一方面,7位線性反饋移位寄存器(LFSR)能以50%活動因子進行翻轉(即觸發(fā)),這會導致較高的功耗。由于活動因子小于10%,格雷碼計數(shù)器在每個時鐘邊沿僅有一位發(fā)生變化,因此耗用的功率最少。

采用優(yōu)化的時鐘頻率。由于動態(tài)功耗直接與工作頻率成正比,這樣可以減小功耗。設計者必須確定設計的某部分是否工作在較低時鐘速率下,以減少功耗。

采用門控時鐘優(yōu)化。由于時鐘信號始終都在轉換,會消耗大量功率,所以門控時鐘能幫助減少同步寄存器中過多的轉換操作。應該將門控時鐘列為FPGA布線資源的最高優(yōu)先級。

時分復用(TDM)類型算法。

同步計數(shù)器與異步計數(shù)器實現(xiàn)。

FPGA功率評估工具

和仿真類似,F(xiàn)PGA熱分析是一種與傳統(tǒng)FPGA實現(xiàn)工具并行運作的驗證流程。在面向萊迪思FPGA的ispLEVER設計工具流程中,設計者可以在任何階段評估功耗:即利用功率計算器進行綜合前、布線后和仿真后評估。FPGA功率計算軟件工具通??墒乖O計者在三個不同的精確級上估計功耗:

驅動估計,此時手工輸入占用的電路資源和轉換頻率。

Post-PAR,此時面向一個更精確的使用模型引入后布局和布線。

后仿真,此時為獲得更精確的活動因子和轉換速率模型,導入由HDL仿真器產(chǎn)生的轉換頻率。

功率計算器采用諸如器件特性、電壓、溫度、器件參數(shù)差異、氣流、散熱片、使用的資源、活動因子和頻率等各種輸入?yún)?shù)來計算器件的功耗。計算器求出功耗的靜態(tài)(DC)和動態(tài)(AC)部分,以及預計的結溫(TJ)。

在進行綜合前,用邏輯塊的活動因子和I/O切換率估算切換頻率。如果在布局和布線后使用功率計算器,則可以通過本地電路描述(NCD)數(shù)據(jù)庫導入實際的器件利用率。系統(tǒng)采用post-map、 post-place或post-route NCD的結果時,功率計算是最準確的?;诜抡娼Y果含有活動因子和切換率的可選VCD文件將進一步增加精確性。

可從下列方程得出AC功率:

總AC功率(資源)= KRESOURCE * fMAX * AFRESOURCE * NRESOURCE

其中,KRESOURCE是針對資源的功率常數(shù)(mW/MHz)。fMAX是運行時的最高頻率,用MHz量度頻率。

AFRESOURCE是針對資源的活動因子?;顒右蜃訛殚_關頻率的百分比。NRESOURCE是設計中所用資源的數(shù)目。

活動因子(或AF%)被定義為信號激活或轉換輸出時的頻率(或時間)的百分比。與時鐘域相關的大部分資源以與時鐘相同的頻率百分比運行或轉換。功率計算器的使用者可以手工輸入?yún)?shù),或者引入基于模擬結果的活動因子。

可針對每個布線資源、輸出或者PFU計算出AF。如果沒有模擬結果,那么對于一個占用約30% 到70%器件資源的設計,通常推薦AF%在15% 至25%之間。AP精確性取決于時鐘頻率、設計的激勵信號和最終的輸出。

I/O功耗的關鍵輸入?yún)?shù)是I/O轉換速率。用戶提供的信號(輸入情況下)或者作為設計輸出(輸出情況下)的信號決定了I/O的操作情況。I/O的轉換速率定義了它們的操作狀況。下列方程定義了輸出的轉換速率(或者TR),單位用MHz表示。

轉換速率(MHz) = 1/2 * fMAX * AF%

本文小結

設計中最關鍵的因素之一是降低系統(tǒng)的功耗,特別對于手持設備和其它現(xiàn)代電子產(chǎn)品而言。降低功耗的技術多種多樣,這取決于目標器件的類型和設計的特性。理解FPGA功耗、靜態(tài)和動態(tài)功耗、內(nèi)核與I/O資源將影響降低功耗的策略。采用節(jié)省功率的設計技術以及估計方法將有助于設計者滿足目標器件的工作規(guī)范要求。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1625

    文章

    21628

    瀏覽量

    601252

原文標題:FPGA設計中的電源管理

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    面向FPGA電源管理

    關于為FPGA應用設計一個好的電源管理解決方案,已經(jīng)有很多技術討論,因為它不是一件容易的事。這項任務的一個方面涉及找到正確的解決方案并選擇最合適的電源
    的頭像 發(fā)表于 01-03 11:33 ?1910次閱讀
    面向<b class='flag-5'>FPGA</b>的<b class='flag-5'>電源</b><b class='flag-5'>管理</b>

    基于FPGA應用設計優(yōu)秀電源管理解決方案

    FPGA應用設計優(yōu)秀電源管理解決方案不是一項簡單的任務,相關技術討論有很多。本文一方面旨在找到正確解決方案并選擇最合適的電源管理產(chǎn)品,另一
    的頭像 發(fā)表于 05-07 09:05 ?6221次閱讀

    FPGA設計電源管理

    FPGA設計電源管理過去,FPGA 設計者主要關心時序和面積使用率問題。但隨著FPGA 不斷取
    發(fā)表于 08-11 16:17

    適用于FPGA、GPU和ASIC系統(tǒng)的電源管理

      在 FPGA、GPU 或 ASIC 控制的系統(tǒng)板上,僅有為數(shù)不多的幾種電源管理相關的設計挑戰(zhàn),但是由于需要反復調(diào)試,所以這類挑戰(zhàn)可能使系統(tǒng)的推出時間嚴重滯后。不過,如果特定設計或類似設計已經(jīng)得到
    發(fā)表于 10-15 10:30

    適用于FPGA、GPU和ASIC系統(tǒng)的電源管理

      在 FPGA、GPU 或 ASIC控制的系統(tǒng)板上,僅有為數(shù)不多的幾種電源管理相關的設計挑戰(zhàn),但是由于需要反復調(diào)試,所以這類挑戰(zhàn)可能使系統(tǒng)的推出時間嚴重滯后。不過,如果特定設計或類似設計已經(jīng)得到
    發(fā)表于 11-20 10:46

    基于FPGA應用設計優(yōu)秀電源管理解決方案

    本文一方面旨在找到正確解決方案并選擇最合適的電源管理產(chǎn)品,另一方面則是如何優(yōu)化實際解決方案以用于FPGA。找到合適的電源解決方案尋找為FPGA
    發(fā)表于 05-05 08:00

    FPGA電源管理的關鍵是什么?

    FPGA應用設計良好的電源管理解決方案并非簡單的任務。為FPGA應用設計良好的電源管理解決方案
    發(fā)表于 08-02 08:41

    如何有效的管理FPGA設計的時序問題

    如何有效的管理FPGA設計的時序問題 當FPGA設計面臨到高級接口的設計問題時,EMA的TimingDesigner可以簡化這些設計問題,并提供對幾乎所有接口的預先精確控制。從簡單
    發(fā)表于 04-15 14:19 ?708次閱讀
    如何有效的<b class='flag-5'>管理</b><b class='flag-5'>FPGA</b>設計<b class='flag-5'>中</b>的時序問題

    TI將數(shù)字電源管理應用于Xilinx FPGA設計

    TI將數(shù)字電源管理應用于Xilinx FPGA設計 德州儀器 (TI) 宣布,Xilinx 在其最新 Virtex-6 ML605 現(xiàn)場可編程門陣列 (FPGA) 評估套件
    發(fā)表于 10-30 08:56 ?539次閱讀

    如何有效地管理FPGA設計的時序問題

    如何有效地管理FPGA設計的時序問題
    發(fā)表于 01-14 12:49 ?14次下載

    spartan-6 FPGA電源管理的用戶指南資料免費下載

    本文介紹了Spartan-6 FPGA電源管理的各種硬件方法,主要介紹了暫停模式。其他電源管理
    發(fā)表于 02-14 17:33 ?12次下載
    spartan-6 <b class='flag-5'>FPGA</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>的用戶指南資料免費下載

    詳解FPGA電源管理創(chuàng)新分析介紹

    Altera公司也意識到電源管理的重要性,因為它可充當FPGA用戶的戰(zhàn)略差異點,所以去年5月,Altera公司以1.41億美元的價格收購了80名員工的創(chuàng)新電源
    的頭像 發(fā)表于 08-29 11:17 ?2744次閱讀

    篇1:如何為FPGA選擇合適的電源管理方案

    如何為FPGA選擇合適的電源管理方案0 背景 當項目中FPGA選型已確定,開始設計電路原理圖時,硬件工程師面臨的首要問題就是:如何為項目所使用的的
    發(fā)表于 10-23 11:06 ?18次下載
    篇1:如何為<b class='flag-5'>FPGA</b>選擇合適的<b class='flag-5'>電源</b><b class='flag-5'>管理</b>方案

    避免FPGA、GPU和ASIC系統(tǒng)電源管理的調(diào)試周期

    在設計FPGA、GPU或ASIC控制系統(tǒng)時,與數(shù)字設計相關的電源管理和模擬系統(tǒng)相關的設計挑戰(zhàn)數(shù)量相形見絀。然而,假設電源系統(tǒng)設計可以留給“以后”或與數(shù)字設計保持一致是有風險的。即使是
    的頭像 發(fā)表于 01-06 09:24 ?921次閱讀
    避免<b class='flag-5'>FPGA</b>、GPU和ASIC系統(tǒng)<b class='flag-5'>電源</b><b class='flag-5'>管理</b><b class='flag-5'>中</b>的調(diào)試周期

    FPGA電源管理解決方案

    電子發(fā)燒友網(wǎng)站提供《FPGA電源管理解決方案.pdf》資料免費下載
    發(fā)表于 11-24 14:42 ?0次下載
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>電源</b><b class='flag-5'>管理</b>解決方案