91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

FPGA的低功耗設(shè)計方法總結(jié)

e9Zb_gh_8734352 ? 來源:FPGA技術(shù)聯(lián)盟 ? 作者:FPGA技術(shù)聯(lián)盟 ? 2022-11-24 15:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

精確的熱分析在很多電子產(chǎn)品設(shè)計中都有著舉足輕重的作用,在高端的PCB設(shè)計中尤為突出。熱分析的結(jié)果常常會影響PCB機械層設(shè)計和產(chǎn)品的外殼設(shè)計:是否需要安裝散熱片、散熱風(fēng)扇等。如果安裝散熱風(fēng)扇,往往需要降低其噪音,這將使得機械層設(shè)計變得更加復(fù)雜。

熱分析的最終目標是要使得整個系統(tǒng)能夠穩(wěn)定地運行,特別是保證芯片的結(jié)溫不能超過安全閾值。如果無法保證這一點,那么FPGA芯片在性能指標、可靠性、使用壽命等方面將會大打折扣,比如系統(tǒng)不斷的重啟,F(xiàn)PGA的時序無法滿足要求,甚至無法保證其功能的正確運行。熱分析必須考慮到FPGA運行的各種實際環(huán)境:從恒溫實驗室的理想環(huán)境到外太空極寒/極熱的惡劣環(huán)境。在后續(xù)介紹的功耗分析,實際上和熱分析有緊密的關(guān)系。

整個FPGA設(shè)計的總功耗由三部分功耗組成:1. 芯片靜態(tài)功耗;2. 設(shè)計靜態(tài)功耗;3. 設(shè)計動態(tài)功耗。

1、芯片靜態(tài)功耗:FPGA在上電后還未配置時,主要由晶體管的泄漏電流所消耗的功耗

2、設(shè)計靜態(tài)功耗:當(dāng)FPGA配置完成后,當(dāng)設(shè)計還未啟動時,需要維持I/O的靜態(tài)電流,時鐘管理和其它部分電路的靜態(tài)功耗

3、設(shè)計動態(tài)功耗:FPGA內(nèi)設(shè)計正常啟動后,設(shè)計的功耗;這部分功耗的多少主要取決于芯片所用電平,以及FPGA內(nèi)部邏輯和布線資源的占用。

所以,前兩部分的功耗取決于FPGA芯片及硬件設(shè)計本身,很難有較大的改善??梢詢?yōu)化是第3部分功耗:設(shè)計動態(tài)功耗,而且這部分功耗占總功耗的90%左右,因此所以降低設(shè)計動態(tài)功耗是降低整個系統(tǒng)功耗的關(guān)鍵因素

圖1顯示了對FPGA芯片導(dǎo)熱性能產(chǎn)生重要影響的機械元件:頂層和底層的散熱片、焊盤和過孔。除此之外,焊盤本身的尺寸和質(zhì)量,是否使用導(dǎo)熱硅脂,空氣對流的大小,PCB的尺寸和層數(shù),這些因素都會影響到最終的導(dǎo)熱性能指標。

靜態(tài)功耗分析

322b2958-6bcb-11ed-8abf-dac502259ad0.png

以下公式定義了環(huán)境溫度、芯片恒溫、功耗和電阻之間的關(guān)系: Tj=(θja·Pd)+Ta Tj代表芯片的結(jié)溫,反映了半導(dǎo)體器件能夠承受的最高溫度,每個芯片的器件手冊都有該指標。比如Virtex-6芯片的最高Tj為125℃,但是FPGA工具在做靜態(tài)時序分析和功耗計算時,其默認值通常設(shè)定為85℃。不同F(xiàn)PGA芯片的結(jié)溫指標,包括其工作范圍、最大最小值、默認值,在DC and Switching Characteristics數(shù)據(jù)手冊上都會有詳細的介紹。 在上述公式中,Ta代表環(huán)境溫度,PD代表功耗。而Oja是“內(nèi)核-外環(huán)境”之間的熱阻,它代表了材料導(dǎo)熱的能力,其物理單位是"℃/W”。 在各種熱分析中經(jīng)常使用圖2中的模型和參數(shù)。 θjc是“內(nèi)核-外殼"之間的熱阻,不同的器件的值一般也不同。對于Virtex-6的封裝來說,其典型值一般小于0.20 ℃/W。 θca是“外殼-外環(huán)境”之間的熱阻,它等效于FPGA芯片之上的散熱片+散熱風(fēng)扇+導(dǎo)熱硅脂+其他材料的所有熱阻之和,空氣對流所帶來的影響也要算在其中。 從圖2可以看出,整個散熱途徑有2條:“內(nèi)核-外殼-外環(huán)境"和“內(nèi)核- PCB -外環(huán)境”。由于這2條路徑是并行的,因此 總的熱阻θja可以表達為 θOja= (θcA x θjba)/(θjca+ θjba) 其中Ojca是封裝頂層到外環(huán)境的熱阻,它等效于 θjca= θjc+ θca 其中θjba是PCB到外環(huán)境的熱阻,它等效于 θjba=θjb+θba

3252a4d8-6bcb-11ed-8abf-dac502259ad0.png

在熱分析的建模過程中,還需要將PCB本身的熱阻計算在內(nèi)。對于層數(shù)較少的小PCB來說,整個θja值約等于θjca。因為當(dāng)θjba足夠大的時候,該分量對于整個熱阻的貢獻將變得非常小,甚至可以忽略。PCB越大,層數(shù)越多,對應(yīng)的θjba值也就越大。表1說明了PCB的尺寸和層數(shù)對于導(dǎo)熱性能的影響。

326f5808-6bcb-11ed-8abf-dac502259ad0.png

對于整個熱分析而言,最重要就是正確地建立熱模型。從表2可以看出,如果沒有將PCB的熱阻考慮進去,那么最后的結(jié)果將變的極不準確。

靜態(tài)功耗散熱方法

空氣散熱

對于低端、小封裝、功托大概在1-6W左右的FPGA芯片而言,一般使用空氣對流或者加裝散熱片的方式即可散熱。 散熱片的作用在于將芯片表面的熱迅速帶走,因此通常使用鋁或者銅這樣的高導(dǎo)熱金屬作為散熱片的材料。散熱片通常具有較大的表面積,這樣能夠更加快速地進行散熱。散熱片和芯片之間的接觸面積對于散熱來說非常重要,因此使用導(dǎo)熱硅脂將散熱片和芯片表面緊緊相連,則能夠更進一步地加快熱的傳導(dǎo)。 在較好的空氣對流環(huán)境中,功耗在4-10 W左右的芯片,使用散熱片將是非常好的選擇。

主動散熱

對于功耗在8-25W、采用離端大封裝的芯片,使用散熱片加風(fēng)扇的組合能夠更好地達到散熱的效果。 舉例 通過給定的結(jié)溫和環(huán)境溫度,計算出最大允許的功耗: Tj= +85℃ Ta=+55℃ 器件為Virtex-6芯片,其中熱阻Ojc =0. 20℃/W。 散熱片和風(fēng)扇的熱阻: Oca=1. 80℃/W, Ojb=0.40℃/W. Oba =2.60℃/W。 通過以下逐個公式的迭代,可以計算出功耗PD: Tj=(OjaxOd)+Ta Oja= (Ocax Ojba)/(Ojca+ Ojba) Ojca= Ojc+ Oca=0.2 + 1.8= 2.0℃/W OjBA = Ojb+OBA =0.4 +2.6 = 3. 0℃/W Oja=(2.0x3.0)/(2.0+3.0) = 1.2℃/W Pd=(Tj- Ta)/Oja= (85 -55)/1.2 = 25 w 通過上述正公式可以看出,在給定芯片結(jié)溫、環(huán)境溫度及熱阻的條件下,整個FPGA芯片的功耗不會超過25 w。

動態(tài)功耗的優(yōu)化設(shè)計方法

算法優(yōu)化

算法優(yōu)化可分為兩個層次說明:實現(xiàn)結(jié)構(gòu)和實現(xiàn)方法 首先肯定需要設(shè)計一種最優(yōu)化的算法實現(xiàn)結(jié)構(gòu),設(shè)計一種最優(yōu)化的結(jié)構(gòu),使資源占用達到最少,當(dāng)然功耗也能降到最低,但是還需要保證性能,是FPGA設(shè)計在面積和速度上都能兼顧。比如在選擇采用流水線結(jié)構(gòu)還是狀態(tài)機結(jié)構(gòu)時,流水線結(jié)構(gòu)同一時間所有的狀態(tài)都在持續(xù)工作,而狀態(tài)機結(jié)構(gòu)只有一個狀態(tài)是使能的,顯而易見流水線結(jié)構(gòu)的功耗更多,但其數(shù)據(jù)吞吐率和系統(tǒng)性能更優(yōu),因此需要合理選其一,使系統(tǒng)能在面積和速度之間得到平衡; 另一個層面是具體的實現(xiàn)方法,設(shè)計中所有吸收功耗的信號當(dāng)中,時鐘是罪魁禍首。雖然時鐘可能運行在100MHz,但從該時鐘派生出的信號卻通常運行在主時鐘頻率的較小分量(通常為12%~15%)。此外,時鐘的扇出一般也比較高。這兩個因素顯示,為了降低功耗,應(yīng)當(dāng)認真研究時鐘。首先,如果設(shè)計的某個部分可以處于非活動狀態(tài),則可以考慮禁止時鐘樹翻轉(zhuǎn),而不是使用時鐘使能。時鐘使能將阻止寄存器不必要的翻轉(zhuǎn),但時鐘樹仍然會翻轉(zhuǎn),消耗功率。其次,隔離時鐘以使用最少數(shù)量的信號區(qū)。不使用的時鐘樹信號區(qū)不會翻轉(zhuǎn),從而減輕該時鐘網(wǎng)絡(luò)的負載。

資源使用效率優(yōu)化

資源使用效率優(yōu)化是介紹一些在使用FPGA內(nèi)部的一些資源如BRAM,DSP48E1時,可以優(yōu)化功耗的方法。FPGA動態(tài)功耗主要體現(xiàn)為存儲器、內(nèi)部邏輯、時鐘、I/O消耗的功耗。 其中存儲器是功耗大戶,如xilinx FPGA中的存儲器單元Block RAM,因此在這邊主要介紹對BRAM的一些功耗優(yōu)化方法。 如圖5中實例,雖然BRAM只使用了7%,但是其功耗0.601W占了總設(shè)計的42%,因此優(yōu)化BRAM的功耗能有效地減小FPGA的動態(tài)功耗。

3295d3a2-6bcb-11ed-8abf-dac502259ad0.jpg

32ab8076-6bcb-11ed-8abf-dac502259ad0.jpg


圖5 下面介紹一下優(yōu)化BRAM功耗的方法: a) 使用“NO CHANGE”模式:在BRAM配置成True Dual Port時,需要選擇端口的操作模式:“Write First”,“Read First” or “NO CHANGE”,避免讀操作和寫操作產(chǎn)生沖突,如圖6所示;其中“NO CHANGE”表示BRAM不添加額外的邏輯防止讀寫沖突,因此能減少功耗,但是設(shè)計者需要保證程序運行時不會發(fā)生讀寫沖突。

32c00712-6bcb-11ed-8abf-dac502259ad0.jpg


圖6 圖5中的功耗是設(shè)置成“Write First”時的,圖7中是設(shè)置成“NO CHANGE”后的功耗,BRAM的功耗從0.614W降到了0.599W,因為只使用了7%的BRAM,如果設(shè)計中使用了大量的BRAM,效果能更加明顯。

32db158e-6bcb-11ed-8abf-dac502259ad0.jpg


圖7 b) 控制“EN”信號:BRAM的端口中有clock enable信號,如圖8所示,在端口設(shè)置中可以將其使能,模塊例化時將其與讀/寫信號連接在一起,如此優(yōu)化可以使BRAM在沒有讀/寫操作時停止工作,節(jié)省不必要的功耗。

32f40c10-6bcb-11ed-8abf-dac502259ad0.jpg


圖8 如圖9所示為控制“EN”信號優(yōu)化后的功耗情況,BRAM功耗降到了0.589W

33105b22-6bcb-11ed-8abf-dac502259ad0.jpg


圖9 c) 拼深度:當(dāng)設(shè)計中使用了大量的存儲器時,需要多塊BRAM拼接而成,如需要深度32K,寬度32-bit,32K32Bit的存儲量,但是單塊BRAM如何配置是個問題?7 series FPGA中是36Kb 的BRAM,其中一般使用32Kb容量,因此可以配置成32K1-bit或者1K*32-bit,多塊BRAM拼接時,前者是“拼寬度”(見圖10),后者是“拼深度”(見圖11)。兩種結(jié)構(gòu)在工作時,“拼寬度”結(jié)構(gòu)所有的BRAM需要同時進行讀寫操作;而“拼深度”結(jié)構(gòu)只需要其中一塊BRAM進行讀寫,因此在需要低功耗的情況下采用“拼深度”結(jié)構(gòu), 注:“拼深度”結(jié)構(gòu)需要額外的數(shù)據(jù)選擇邏輯,增加了邏輯層數(shù),為了降低功耗即犧牲了面積又犧牲了性能。

332dc554-6bcb-11ed-8abf-dac502259ad0.png


圖10

3341bf50-6bcb-11ed-8abf-dac502259ad0.png


圖11 審核編輯 :李倩

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

    關(guān)注

    9

    文章

    431

    瀏覽量

    28151
  • 低功耗
    +關(guān)注

    關(guān)注

    12

    文章

    3513

    瀏覽量

    106728
  • 焊盤
    +關(guān)注

    關(guān)注

    6

    文章

    604

    瀏覽量

    39789
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    LAT1594_基于事件喚醒低功耗之介紹

    進入低功耗可使用 WFI/WFE 指令,通過中斷/事件喚醒。在設(shè)計低功耗功能時,通常使用 WFI 進低功耗加中斷喚醒方式,而而較少使用 WFE 進低功耗由事件喚醒的方式。本文將介紹W
    發(fā)表于 03-11 10:48 ?0次下載

    低功耗IPC,仍備受追捧

    低功耗技術(shù)推動安防行業(yè)轉(zhuǎn)型,消費類安防迎來增長,全產(chǎn)業(yè)鏈協(xié)同發(fā)力,低功耗攝像頭成為核心,未來技術(shù)演進將持續(xù)引領(lǐng)行業(yè)。
    的頭像 發(fā)表于 02-25 16:59 ?468次閱讀

    淺談低功耗晶振的設(shè)計方案

    在電源受限的電路應(yīng)用中,為延長電池壽命或降低系統(tǒng)整體功耗,晶振通常需要具備低功耗特性。今天,凱擎小妹來和大家聊聊低功耗晶振的設(shè)計方案。
    的頭像 發(fā)表于 02-11 11:34 ?388次閱讀
    淺談<b class='flag-5'>低功耗</b>晶振的設(shè)計方案

    單片機低功耗的處理

    的頻率就不高還是怎樣,理論上來說降低頻率是可以降低功耗的。 在電路上,降低功耗方法就比較復(fù)雜了,我本身也是更擅長軟件方面,硬件上不能給大家更多的建議,我就是說說我知道的一些比較簡單的關(guān)于IO口的處理
    發(fā)表于 01-21 08:25

    MCU低功耗主要體現(xiàn)在哪些方面?

    隨著物聯(lián)網(wǎng)的快速發(fā)展,終端設(shè)備對功耗要求越來越高,而MCU低功耗就顯得尤為重要。 對于低功耗MCU(微控制器單元)評估低功耗性能時,可以進行一系列實驗來驗證,并記錄相應(yīng)的數(shù)據(jù)結(jié)果。 本
    發(fā)表于 12-26 06:31

    什么是低功耗設(shè)計,如何評估低功耗MCU性能?

    在嵌入式系統(tǒng)的設(shè)計中,低功耗設(shè)計是許多設(shè)計人員必須面對的問題,其原因在于嵌入式系統(tǒng)被廣泛應(yīng)用于便攜式和移動性較強的產(chǎn)品中去,而這些產(chǎn)品不是一直都有充足的電源供應(yīng),往往是靠電池來供電,所以設(shè)計人員從
    發(fā)表于 12-12 07:43

    MCU芯片想實現(xiàn)低功耗如何做到?

    1、關(guān)閉非必要外設(shè)時鐘 逐一檢查MCU的外設(shè),僅保留工作中必須的模塊時鐘,關(guān)閉未使用的外設(shè)時鐘,以此減少不必要的功耗。 2、避免時鐘倍頻 在進入低功耗模式前,禁用PLL(相位鎖定環(huán))和FLL(頻率
    發(fā)表于 12-01 08:01

    L083最低功耗是多少,應(yīng)該如何進行低功耗設(shè)計?有哪些注意事項?

    L083最低功耗是多少,應(yīng)該如何進行低功耗設(shè)計?有哪些注意事項?
    發(fā)表于 11-12 07:29

    RTT支持低功耗應(yīng)用嗎?

    RTT支持低功耗應(yīng)用嗎?哪個版本更適合用來做低功耗的項目?選標準版,nano,還是smart好?謝謝
    發(fā)表于 10-13 07:59

    STM32L433使用LCD控制器驅(qū)動段碼屏,請問有什么LCD降低功耗方法嗎?

    STM32L433 使用LCD控制器驅(qū)動段碼屏,有什么LCD降低功耗方法嗎?
    發(fā)表于 06-23 07:12

    低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應(yīng)用 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應(yīng)用相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應(yīng)用的引腳圖、接線圖、封裝手冊、中文資料
    發(fā)表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模塊,適用于藍牙?范圍擴展應(yīng)用 skyworksinc

    低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應(yīng)用 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應(yīng)用相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應(yīng)用的引腳圖、接線圖、封裝手冊、
    發(fā)表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模塊,適用于藍牙?信號范圍擴展應(yīng)用 skyworksinc

    藍牙低功耗模塊的原理和應(yīng)用介紹

    隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,藍牙低功耗模塊在連接各種設(shè)備和傳輸數(shù)據(jù)方面發(fā)揮著重要作用。今天將為您介紹藍牙低功耗模塊的工作原理以及其廣泛的應(yīng)用領(lǐng)域。 藍牙低功耗模塊的原理 藍牙低功耗模塊是
    的頭像 發(fā)表于 05-21 15:56 ?1229次閱讀

    關(guān)于低功耗藍牙連接功耗的評估

    關(guān)于低功耗藍牙連接狀態(tài)下的功耗評估,推薦一個好用的工具: 對于做低功耗藍牙開發(fā)的小伙伴來說,功耗的評估與測試是繞不開的一個環(huán)節(jié),如何快速的評估自己所選用的方案平臺,
    發(fā)表于 04-26 17:10

    低功耗MCU軟件設(shè)計技巧與選型

    低功耗MCU(微控制器)憑借其極低的功耗和高效的能量管理能力,正在快速滲透到多個新興領(lǐng)域,尤其在物聯(lián)網(wǎng)(IoT)、可穿戴設(shè)備、智能家居和醫(yī)療電子等領(lǐng)域展現(xiàn)出巨大的應(yīng)用潛力,國內(nèi)超低功耗MCU的崛起
    的頭像 發(fā)表于 04-12 17:19 ?2028次閱讀
    超<b class='flag-5'>低功耗</b>MCU軟件設(shè)計技巧與選型