現(xiàn)代FPGA是有史以來最復雜的集成電路。他們采用最先進的晶體管技術(shù)和尖端的建筑結(jié)構(gòu),以實現(xiàn)難以置信的靈活性和最高性能。隨著時間的推移,隨著技術(shù)的進步,這種復雜性已決定了在使用FPGA的系統(tǒng)的設(shè)計和實現(xiàn)中的某些折衷辦法。在電源方面,這比在任何地方都更加明顯。對于每一代新的FPGA,電源都必須更加準確,更加敏捷,更加可控,更小,更高效并且對故障有更多的了解。
在本文中,我們專門研究了Altera Arria 10 FPGA的一些約束規(guī)范,以及它們對電源設(shè)計的意義。然后,我們討論最佳的電源解決方案,并制定計劃以成功滿足所有規(guī)格,并使用ADI公司的整套電源系統(tǒng)管理(PSM)IC使FPGA以最佳的效率,速度和功率水平運行包括LTC3887,LTC2977和LTM4677。
FPGA功耗要求(解釋數(shù)據(jù)表)
工程師應該將大部分時間花在編程上,而又不想花時間和精力在設(shè)計合適的電源上。確實,供電的最佳方法是使用堅固,靈活,經(jīng)過驗證的設(shè)計,該設(shè)計可以滿足要求并隨著項目的發(fā)展而擴展。這使工程師騰出了重要工作來設(shè)計具有背景比特幣礦機或類似設(shè)備的每秒兆兆比特的加密并行無線光學軌道互聯(lián)網(wǎng)平臺。在這里,我們仔細研究一些重要的電源規(guī)格及其含義。
電壓精度
內(nèi)核電源電壓是平衡FPGA功率和性能的最重要的關(guān)鍵之一。規(guī)格文件給出了可接受的電壓范圍,但總范圍并不完整。與所有事物一樣,需要進行權(quán)衡和優(yōu)化。
表1是流行的Altera Arria 10 FPGA1的核心電壓規(guī)范示例。盡管這些數(shù)字特定于Arria 10,但它們代表了其他FPGA內(nèi)核電壓要求。該范圍相當于額定電壓的±3.3%容差。在此電壓范圍內(nèi),F(xiàn)PGA可以正常工作,但完整的畫面更為復雜。
表1Altera Arria 10核心電壓規(guī)格
注意標有“ SmartVID”的行,范圍為0.82V至0.93V。這代表了廣泛的電壓范圍,當FPGA通過SmartVID接口請求其自身的內(nèi)核電壓時,這是可能的(稍后會有更多介紹)。SmartVID規(guī)范表明了FPGA的基本原理:它可以在不同的電壓下運行,這取決于其特定的制造公差以及所實現(xiàn)的特定邏輯設(shè)計。一個FPGA所需的靜態(tài)電壓可能與另一個FPGA不同。電源必須能夠響應和適應。
目標是產(chǎn)生恰到好處的性能水平,以操作已編程的功能,而不會消耗不必要的功率。從半導體物理學以及Altera,Xilinx(圖1)等發(fā)布的數(shù)據(jù)中我們知道,隨著內(nèi)核VDD的增加,動態(tài)和靜態(tài)功耗都將急劇增加,因此目標是為FPGA提供足夠的電壓以達到滿足其時間要求,但僅此而已。過多的功耗并不能提高性能。實際上,這會使情況變得更糟,因為晶體管泄漏電流會隨著溫度的升高而增加,從而耗散了更多不必要的功率。由于這些原因,當務(wù)之急是針對設(shè)計和工作點優(yōu)化電壓。
圖1Xilinx Virtex V電源與Core VCC
此優(yōu)化過程需要非常精確的電源才能成功。調(diào)節(jié)器的不準確性必須納入誤差預算,并從可用于優(yōu)化的可用電壓范圍中減去。如果內(nèi)核電壓降至要求以下,則FPGA可能會因時序錯誤而發(fā)生故障。如果內(nèi)核電壓漂移超過最大規(guī)格,則可能損壞FPGA,或者可能在邏輯中造成保持時間故障。所有這些情況都必須通過考慮電源容差范圍來防止,并且只能保證保證將其保持在規(guī)格范圍內(nèi)的指令電壓。
問題在于大多數(shù)功率調(diào)節(jié)器不夠精確。穩(wěn)壓電壓可能在指令電壓附近的公差范圍內(nèi),并且可能隨負載條件,溫度和使用期限而漂移。保證±2%容差的電源可以在4%電壓范圍內(nèi)的任何地方進行調(diào)節(jié)。為了補償電壓可能過低2%的可能性,必須將命令電壓提高2%以上,以滿足時序要求。如果調(diào)節(jié)器隨后漂移到高于指令電壓的+ 2%,它將在該工作點所需的最低電壓之上運行4%。這仍然可以滿足FPGA所要求的規(guī)定電壓,但會浪費很多功率(圖2)。
圖2電源調(diào)節(jié)器容差的權(quán)衡
解決方案是選擇可以在更嚴格的電壓容限下工作的電源穩(wěn)壓器??梢砸蠊顬椤?.5%的穩(wěn)壓器在所需的工作頻率下更接近最低要求,并且保證低于所需電壓的1%。FPGA將正常工作,并且將在該工作條件下消耗可能的最小功耗。
LTC388X系列電源控制器在一個可配置的寬電壓范圍內(nèi),保證了穩(wěn)定的輸出電壓容差優(yōu)于±0.5%。LTC297X系列電源系統(tǒng)管理器保證穩(wěn)壓器的修整容限優(yōu)于±0.25%。有了這些精度,就可以為任何FPGA優(yōu)化功耗與性能之間的權(quán)衡取舍。
熱管理
電源精度的微妙含義體現(xiàn)在熱預算中。由于靜態(tài)功耗幾乎可以忽略不計,因此即使不執(zhí)行任何操作,F(xiàn)PGA也會發(fā)熱。溫度升高會導致更多的靜態(tài)功耗,從而進一步提高工作溫度(圖3)。)。向電源添加不必要的電壓只會使此問題變得更糟。如前所述,不正確的電源需要在工作電壓中設(shè)置一個保護帶,以確保有足夠的電壓來完成這項工作。由容差,系統(tǒng)組件可變性和工作溫度的變化引起的電源電壓不確定性會產(chǎn)生明顯高于最低要求的電壓。當施加到FPGA時,這種額外的電壓會導致散熱復雜,甚至在高處理負載下也會導致散熱失控。
圖3電源電流與工作溫度的關(guān)系
補救措施是提供一個非常準確的電源,該電源只能產(chǎn)生正確的電壓,而不僅僅是產(chǎn)生所需的電壓,而這正是ADI電源系統(tǒng)管理設(shè)備的出色表現(xiàn)。
SmartVID
Smart VID2是Altera的名稱,它是按FPGA本身的要求在最佳電壓下運行每個FPGA的技術(shù)。FPGA內(nèi)部有一個寄存器,其中包含一個特定于器件的電壓(在工廠編程),可以保證FPGA在該電壓下高效運行。FPGA內(nèi)部的一個已編譯IP可以讀取該寄存器,并通過外部總線向電源發(fā)出請求以提供此精確電壓(圖4)。達到電壓后,在運行期間它將保持靜態(tài)。
圖4Altera SmartVID結(jié)構(gòu)
SmartVID應用程序?qū)﹄娫吹囊蟀ㄌ囟ǖ目偩€協(xié)議,電壓精度和速度??偩€協(xié)議是FPGA用于將其所需電壓傳送至功率調(diào)節(jié)器的幾種方法之一。在可用的方法中,PMBus是最靈活的,因為它可以處理種類繁多的電源管理IC。SmartVID IP使用兩個PMBus命令:VOUT_MODE和VOUT_COMMAND,通過它們可命令兼容PMBus的功率調(diào)節(jié)器獲得正確的電壓。
穩(wěn)壓器對電壓精度和速度的要求包括:自動啟動電壓(在PMBus激活之前),每10ms接受新的電壓命令的能力,在電壓調(diào)整階段每10ms采取10mV步進的能力以及穩(wěn)定時間。在10ms的步進時間內(nèi)達到目標電壓的30mV(?3%)以內(nèi),最終上升到指令電壓并在FPGA操作期間保持靜態(tài)。
盡管Altera使用SmartVID這個名稱,但業(yè)界也有其他類似的技術(shù)可以實現(xiàn)相同的功能。最簡單的方法之一是在工廠測試每塊板,然后將精確的電壓編程到電源的非易失性存儲器中,以優(yōu)化該特定板的性能。此技術(shù)不需要任何其他干預即可使電源在正確的電壓下運行。這是具有EEPROM的電源管理器或控制器的優(yōu)點。
LTC388X系列電源控制器可以滿足Altera SmartVID的所有要求。此外,LTM4675/LTM4676/LTM4677μModule穩(wěn)壓器可以輕松滿足要求,并以緊湊的形式提供完整的解決方案。
定時關(guān)閉
任何邏輯塊的計算速度取決于其電源電壓。在限制范圍內(nèi),較高的電壓可提供更快的性能。我們已經(jīng)了解了為什么我們不能簡單地在最高電壓下工作,從而保證最佳速度。另一方面,如圖5所示,我們必須在足夠高的電壓下工作以進行應用。
圖5FPGA工作頻率與VDD的權(quán)衡
圖5的重要含義當特定設(shè)計不滿足其邏輯時序要求并落入“失敗”區(qū)域時,該怎么辦。在將設(shè)計提交給硬件之前,通常無法很好地定義功能與故障之間的界限,并且無法預先確定將通過時序的特定電壓。唯一的選擇是要么預先承諾一個遠遠高于最小值的電壓,從而浪費功率以保證功能,要么設(shè)計一種靈活的電源,以便在測試時甚至在測試時適應硬件的需求。如果是SmartVID,則在開機時。適應未知需求的能力使ADI PSM器件的精度更有價值,因為FPGA設(shè)計人員可以在實際設(shè)計中以及在開發(fā)的任何階段權(quán)衡功率以提高性能。
電源排序101
摩爾定律推動了現(xiàn)代FPGA中晶體管不斷縮小的趨勢,并迫使人們在使用這些微小的晶體管時進行權(quán)衡,這些微小的晶體管非??欤w積很小,但更易碎。包含數(shù)億個晶體管的芯片必須分為可獨立設(shè)計和管理的內(nèi)核,模塊和分區(qū)。這些考慮的實際結(jié)果是具有許多電源域的FPGA。最近的一些FPGA具有多達12個以上的電源,需要保持這種電源狀態(tài)。除了電壓,電流,紋波和噪聲外,還包括啟動,關(guān)閉和故障情況下的順序。
當啟動和關(guān)閉電源時,最新的FPGA規(guī)范對序列順序提出了具體要求。Xilinx和Altera都建議使用特定的順序和時序,以確保FPGA正確復位,保持最小的電流消耗并在電源轉(zhuǎn)換期間將其I / O保持在正確的三態(tài)配置。給定每個FPGA的電源數(shù)量,排序任務(wù)的復雜性相當可觀。
Altera Arria 10處方將電源分為三個順序組(1、2和3),并要求它們按順序1、2和3向上排序,并按相反的順序向下排序:3、2和13。
圖6Altera Arria 10升序組順序
同樣,針對Virtex UltraScale FPGA升序的Xilinx建議是:VCCINT / VCCINT_IO,VCCBRAM,VCCAUX / VCCAUX_IO和VCCO。降序是升序順序4的逆序。
這些只是眾多可用FPGA中的兩個。幾乎每個現(xiàn)代的FPGA系統(tǒng)都有多個電源軌,最明顯的問題之一是,它們應按什么順序打開和關(guān)閉?即使沒有明確的排序要求,也有充分的理由強制執(zhí)行確定性的事件序列。以下是一些可用的設(shè)計選項。
無需排序-讓電源自行上升和下降??赡艹鍪裁磫栴}了?
硬件級聯(lián)排序—每個上升的電源都必須進行硬連線以啟用下一個電源。這僅在耗材增加時起作用。
基于CPLD的排序-使用可編程邏輯來創(chuàng)建自定義解決方案。這是靈活的,但是整個挑戰(zhàn)都在設(shè)計師身上。
基于事件的排序-基于事件的排序類似于級聯(lián)排序,但是更加靈活,因為它可以上下運行。專用的定序器IC可以進行編程,并處理許多故障情況和特殊情況。
基于時間的排序-基于時間的排序會在指定的時間觸發(fā)每個事件。結(jié)合全面的故障管理,基于時間的定序器可以變得靈活,確定性和安全。
沒有排序
完全不用管理就可以打開電源系統(tǒng)。當主電源可用或“ ON”開關(guān)被激活時,調(diào)節(jié)器開始調(diào)節(jié)。斷電或“ ON”開關(guān)關(guān)閉時,調(diào)節(jié)器將停止調(diào)節(jié)。當然,這種方法存在很多問題。有些比其他的更明顯。
缺乏時間確定性會在系統(tǒng)中產(chǎn)生各種影響。首先是簡單地強調(diào)敏感的FPGA。這可能會立即導致災難性故障,或者可能導致過早老化,從而慢慢降低性能。都不是好事。它也可能導致不可預知的上電復位行為或上電時不確定的邏輯狀態(tài),這使系統(tǒng)穩(wěn)定性令人懷疑且難以調(diào)試。故障檢測和響應,能量管理和調(diào)試支持的問題在此方案中完全沒有解決。通常,避免電源時序控制會引發(fā)災難。
級聯(lián)測序
圖7所示為經(jīng)典的PGOOD-to-RUN硬接線級聯(lián),它是一種更有條理的排序方法。。這就像多米諾骨牌掉落:每個人都點擊序列中的下一個,這保證了進度。該技術(shù)具有簡單性的優(yōu)點。不幸的是,它也有缺點。盡管它通??梢哉5赜糜趯﹄娫聪到y(tǒng)進行排序,但它不能反向(或以任何其他順序)進行向下排序。只能有一個序列順序。另外,該方案不能在不確定的操作條件下適當?shù)靥幚砉收匣蚬芾砟芰俊W鋈魏螞Q定還不夠聰明。如果序列的一個階段失敗,接下來會發(fā)生什么?如果一個工作電源用盡,會發(fā)生什么?答案是不確定的,調(diào)試這些問題并不容易。
圖7PGOOD至RUN級聯(lián)測序
FPGA或CPLD排序
許多設(shè)計人員選擇在板上使用輔助CPLD或FPGA來對電源進行排序。在由數(shù)字設(shè)計師和為數(shù)字設(shè)計師設(shè)計的系統(tǒng)中,它具有一定的吸引力。設(shè)計數(shù)字控制模塊是很自然的事情,可以將其編程到FPGA中以控制另一個FPGA的電源。這里的決定可能具有欺騙性,因為電源系統(tǒng)并不像從數(shù)字控制的角度看那樣簡單。
如果設(shè)計人員希望從頭到尾解決電源排序,控制和管理問題,那么他必須首先徹底了解其復雜性。我們已經(jīng)討論了許多這樣的內(nèi)容,還有更多內(nèi)容,例如檢測和響應微秒級時可能發(fā)生的過壓和欠壓情況,檢測危險電流和溫度,記錄遙測和狀態(tài)以及提供啟動信息。和調(diào)試服務(wù),使硬件人員的工作更輕松。所有這些考慮因素除了數(shù)字算法外,還需要專用的模擬硬件。
對于希望走這條路的勇敢的設(shè)計師,ADI公司提供了幾種模擬前端IC來幫助完成這項任務(wù)。在數(shù)字位和模擬電源之間的接口,LTC2936提供了六個堅固的,高精度可編程閾值模擬比較器,以檢測快速事件并將數(shù)字狀態(tài)發(fā)送至邏輯。它還具有三個可編程的GPIO引腳,用于其他功能。該可編程IC具有一個EEPROM,用于在啟動時提供幾乎即時的功能,并能夠存儲故障遙測信息以通過其I2C / SMBus接口進行調(diào)試。圖8顯示了使用LTC2936的便捷方法。
圖8LTC2936可編程電壓監(jiān)控器
除了快速比較器功能外,還必須有一個模數(shù)轉(zhuǎn)換器(ADC)來收集遙測數(shù)據(jù)。LTC2418是一個經(jīng)過驗證的選擇,它可以通過其快速建立的24位delta-sigma ADC和4線SPI接口監(jiān)視多達16個通道的模擬信號。板控制器可以輕松地傳輸測量結(jié)果并監(jiān)視系統(tǒng)中的許多興趣點。
通常,使用FPGA或CPLD控制電源排序有很多選擇。這種方法可行,但必須有人擁有數(shù)字和模擬設(shè)計,包括所有不可避免的設(shè)計錯誤,出現(xiàn)難以想象的極端情況和故障的機會以及令人不快的支持問題。當然,有更簡單的方法來構(gòu)建電源系統(tǒng)。
簡單的音序器/監(jiān)督器
解決強大的排序和錯誤處理難題是簡單的排序器/管理程序的領(lǐng)域。這些功能對電源軌進行排序,并確保它們在運行(監(jiān)控)期間保持在其指定的限制內(nèi),這一重要工作很重要。的LTC2928是一種易于使用的引腳帶配置序器配置的序列的定時(下是向上的反向),和可配置的監(jiān)督員電壓閾值。它具有滿足要求的潛力,但沒有多余的裝飾,并且不提供數(shù)字可編程性或遙測功能。
圖9LTC2937電源管理器和排序器
LTC2937是具有EEROM的可編程定序器和監(jiān)控器的類別。它具有完整的數(shù)字可編程性,基于時間和基于事件的排序功能,并且可以對任何數(shù)量的電源進行排序和監(jiān)督,處理故障并將故障狀態(tài)記錄到EEPROM黑盒中。對于不需要電壓管理和遙測的情況,這是一個有價值的解決方案。
為了充分利用完整的電源系統(tǒng)管理(PSM)的所有優(yōu)勢,請使用ADI公司的PSM IC之一。這些功能可以自動對任意數(shù)量的電源軌進行升序和降序排序,將電壓精確控制在0.5%以上(在某些情況下為0.25%),可以測量和報告電壓,電流,溫度和狀態(tài)遙測,從而協(xié)同處理復雜的信號。故障場景,并將詳細的故障信息記錄到EEPROM。
排序是通過定時握手系統(tǒng)完成的,所有IC均同意“零時間”和時基,所有序列事件均發(fā)生在預編程的時間(基于時間的排序)。這允許任意數(shù)量的導軌自動進行升序和降序。
PSM IC系列包括“控制器”,這些控制器具有自己的開關(guān)驅(qū)動器和模擬環(huán)路控制,以在各個方面處理開關(guān)電源?;蛘?,電源“管理器”包含環(huán)繞外部電源的伺服環(huán)路,從而將電源管理的所有功能(包括定序,監(jiān)控和監(jiān)視)添加到從開關(guān)電源穩(wěn)壓器到LDO的任何電源軌上。電源管理器的一個示例是LTC2975,如圖10所示。
圖10LTC2975 4通道電源系統(tǒng)管理器
μModules
PSM μModules是最緊密集成的解決方案,在BGA或LGA占地面積中每平方厘米提供最多的功能。這些是完整的電源系統(tǒng),位于一個封裝中,包括控制器IC,電感器,開關(guān)和電容器。某些μModule穩(wěn)壓器(例如LTM4650)不包含數(shù)字功能,因此它們可以受益于LTC2975的額外排序和管理。某些μModule,例如LTM4676A,具有其自己的PSM功能,并且可以輕松地與系統(tǒng)中的其他PSM IC集成。
圖11LTM4676A PSM μmodule雙路13A穩(wěn)壓器
共享測序
PSM微模塊,管理器IC和控制器IC都通過稱為SHARE_CLK的簡單單線總線共享時序信息,從而在升序和降序方面共同協(xié)作。所有PSM IC都通過這條單線共享有關(guān)何時應該開始排序(時間為零),何時發(fā)生時鐘的每個“滴答”以及有關(guān)影響排序的其他狀態(tài)信息的信息。只需將系統(tǒng)中的所有SHARE_CLK引腳連接在一起就足以實現(xiàn)這種協(xié)調(diào)。每個IC都有自己的時序控制程序,可以使用共享的時基來準確,可靠地計時事件,例如在發(fā)生故障時啟用和禁用,斜坡上升和超時。
在最基本的水平上,SHARE_CLK引腳是一個漏極開路的100kHz時鐘引腳。漏極開路特性意味著IC可以主動下拉或放開并允許總線浮動。當總線上的所有設(shè)備松開時,上拉電阻會將電壓拉至3.3V。這樣一臺設(shè)備就可以通過拉低直到準備就緒來停止時鐘,這意味著所有設(shè)備都必須在時鐘啟動前達成一致:一種有效的機制,用于傳達零時間,并通過停止時鐘來指示排序狀態(tài)。
共享故障處理
FAULT總線與SHARE_CLK引腳相似。系統(tǒng)中的每個電源系統(tǒng)管理IC都連接到共享的FAULT導線,可以使用其漏極開路輸出將其拉低,或者在另一個設(shè)備拉低時作出響應。這為整個PSM設(shè)備系列提供了一種簡單,快速的方法來進行通信并響應故障。該行為是完全可配置的,并且在排序過程中或在穩(wěn)定狀態(tài)下出現(xiàn)問題時,可以進行協(xié)調(diào)響應。該系統(tǒng)可以配置為在記錄有關(guān)系統(tǒng)狀態(tài)和發(fā)生故障的原因的黑匣子信息時,根據(jù)指定的時序來斷開電源并嘗試重新排序。該EEPROM黑盒信息可用于以后通過I2C總線進行處理。
降序排序和管理存儲的能量
降低電源供應順序時,還有一個額外的考慮因素:能源管理。越來越重要的是,在電源時序下降時,為電源提供確定的時序非常重要,這需要仔細考慮系統(tǒng)中存儲的能量在哪里消散。高功率電源可能具有數(shù)十個大型電解電容器作為大容量電荷存儲元件,并且這些電容器將被充電至電源電壓,從而擁有足夠的能量,以在不幸的條件下炸毀保護不當?shù)脑O(shè)備。為了避免這種情況,F(xiàn)PGA制造商指定了保護器件的降序。對于Altera Arria 10,此序列如圖12所示。5
圖12Altera Arria 10降序分組順序
在此降序中隱含的要求是,電容器中所有存儲的能量都必須流到某個地方并安全地消散。有幾種方法可以做到這一點。最簡單的是在電容器兩端固定一個電阻。該電阻在電源接通時總是耗散功率,但是可以將其電阻做得足夠大,以使相對損耗最小,并且RC放電時間常數(shù)可以接受地短。使電源充分放電所需的時間是RC時間常數(shù)的倍數(shù)(通常為5倍),應進行優(yōu)化以使電阻器中散發(fā)的靜態(tài)功率可以接受(例如,小于1/4 W)。對于1mF的電容和1.0V的電源,R =4Ω的電阻值將具有t = 4ms的時間常數(shù),并且將在大約13ms的時間內(nèi)將電源放電至50mV以下。
一個更復雜但非常安全的選擇是僅在需要對電源放電時才在電容器上切換電阻。這種方法可以在需要時將電荷從大容量電容器中抽出,并安全地將其散逸到開關(guān)FET的電阻和輔助串聯(lián)電阻中,但是避免了固定電阻器持續(xù)消耗功率的情況。該電路如圖13所示。
圖13用FET釋放電源電容
這種方法有幾個考慮因素:控制,放電時間和功耗。必須有一個可用的信號來命令放電開關(guān)在??適當?shù)臅r間閉合。開關(guān)FET是NMOS,因此控制信號必須上升到FET的VTH以上,足以驅(qū)動它達到飽和。對于普通的FET,此柵極驅(qū)動電壓可能高達3V至5V。
典型的電解電容器將具有數(shù)百毫歐的等效串聯(lián)電阻(ESR),當電容器放電時會消耗一些能量,但是這些電容器有很多并聯(lián),因此總并聯(lián)電容可能總計為10毫法拉,等效電阻將為幾十毫歐或更小。一個安全的假設(shè)是,電容器的ESR將耗散一小部分存儲的能量。
為了在合理的時間內(nèi)對電容放電,放電RC時間常數(shù)必須小于所需放電時間的1/5(以使電壓降至幾毫伏以下)。這是一個簡單的計算(公式1),使用所有電容器的總和以及FET和串聯(lián)R的總和以及RESR電阻的并聯(lián)組合,其中N是并聯(lián)電容器的數(shù)量。
對于具有50mF電容器組且RDS + R =500mΩ之和的大型系統(tǒng),電壓將在約125ms內(nèi)降至50mV以下。在此期間的峰值電流(和功率)為1V /500mΩ= 2A或2W。由于大部分存儲的能量都是在前兩個時間常數(shù)中燃燒的,因此我們可以通過查看FET的安全工作區(qū)域圖(例如圖14中的示例)來確定是否需要串聯(lián)電阻。6在這種情況下,我們的FET將安全地承受超過10s的2W脈沖,因此沒有損壞它的危險。但是,該FET的RDS小于20mΩ,因此串聯(lián)R必須為480mΩ。我們必須確定串聯(lián)電阻的大小,以處理熱量,因為它會耗散大部分功率。通常,脈沖持續(xù)時間將比電阻的熱時間常數(shù)短得多。電阻數(shù)據(jù)手冊提供了更多信息。
圖14NMOS FET安全工作區(qū)
最強大的放電電路可以在各種條件下安全地耗散能量。圖15中的電路顯示了一種經(jīng)過實踐檢驗的方法。它使用安森美半導體FDMC8878放電FET和一個物理尺寸較大的SMD 1210尺寸的0.5Ω電阻器。
圖15放電FET電路
通過電源系統(tǒng)管理應對挑戰(zhàn)
如我們所見,ADI公司的PSM是管理FPGA電源系統(tǒng)中所有需求的最佳解決方案。好處包括:
一流的電壓精度(優(yōu)于±0.5%)。
具有EEPROM存儲器的完全自治的功能。
集成的完全可編程電源時序控制,整個系統(tǒng)的獨立上下定時。
集成的,健壯的,系統(tǒng)范圍的故障管理。
全面的遙測:電壓,電流,溫度和狀態(tài)。
協(xié)調(diào)的IC系列可滿足電源系統(tǒng)的所有領(lǐng)域。
適用于所有產(chǎn)品階段的功能強大的PC軟件(LTpowerPlay):原型設(shè)計,設(shè)計,編程,啟動,測試,調(diào)試等。
Altera Arria 10 SoC開發(fā)套件展示了適用于Altera Arria 10 SoC IC的Analog Devices電源系統(tǒng)管理解決方案(圖16)。
在該設(shè)計中(圖17),核心電源工作在0.95V和30A的電壓下。在這些相對寬松的電源要求下,單個LTM4677模塊輕松提供了必要的電流(高達36A),如圖18所示。對于需要更多電流的要求更高的應用,最多可以并行運行四個LTM4677模塊以提供高達144A的電流,如圖19所示。
圖16Altera Arria 10 SoC開發(fā)套件
圖17Arria 10 SoC開發(fā)套件的電源分配
圖18提供高達36A電流的單個LTM4677
該解決方案提供了最佳的電路板空間利用率,因為集成的μModule幾乎不需要外部組件,而PMBus接口使它們無需硬件修改即可配置。微型模塊提供了最低的復雜度解決方案,因為其中包括許多復雜的模擬考慮因素,例如電源開關(guān),電感器,電流和電壓感測元件,環(huán)路穩(wěn)定性和散熱。
由于LTM4677模塊包括PSM,因此它保證了核心電源將始終在直流電壓目標的±0.5%范圍內(nèi)工作。它還允許通過PMBus接口進行電壓調(diào)整,既可以通過FPGA內(nèi)部的SmartVID IP進行調(diào)整,也可以通過LTpowerPlay圖形用戶界面進行調(diào)整,以提供用戶對電源的完全控制權(quán)。
為了管理不包含其自身PSM功能的電源穩(wěn)壓器,我們僅包括LTC2977,它是8通道PMBus兼容的電源系統(tǒng)管理器。每個通道“環(huán)繞”電源以將電壓伺服到編程目標的0.25%以內(nèi)(圖20)。它與LTM4677 μModule無縫協(xié)作以實現(xiàn)排序和故障響應,從而使整個電源系統(tǒng)具有連貫性且易于編程。
圖19四顆LTM4677在0.9V電壓下提供高達144A的電流
圖20LTC2977管理任何電源電壓
系統(tǒng)電源排序由LTM4677內(nèi)核電源,LTM4676A + 3.3V電源和管理板上所有其他電源穩(wěn)壓器的LTC2977的合作伙伴關(guān)系提供。這些IC具有通用的PMBus時序命令(存儲在EEPROM中),可輕松以任何順序和時序配置啟動和關(guān)閉時序。這些保證了為“ group1”,“ group2”和“ group3”電源指定的事件的適當?shù)淖灾黜樞颍▓D6)。
除了電壓精度和排序控制之外,該板上的LTM4677,LTM4676A和LTC2977還提供了完整的故障處理。如果一個或多個電源軌出現(xiàn)過壓,欠壓,掉電,過流或完全故障,則可以將系統(tǒng)配置為快速自動響應,關(guān)閉電源以保護敏感的FPGA,然后重新啟動。 -如果可能的話,開始。
系統(tǒng)中的大多數(shù)電源軌要求適度的電流(小于13A)和適度的電壓容限。這些可以由非PSM設(shè)備(例如LTM4620)提供,并由LTC2977進行排序和管理。這在電路板面積,復雜性和成本之間提供了非常有效的平衡。
還有一些電源軌,例如PLL和收發(fā)器電源,它們要求的噪聲比開關(guān)穩(wěn)壓器所能提供的噪聲要低,而這些電源軌則需要一個線性穩(wěn)壓器。的LTC3025-1和LTC3026-1提供這些功能良好,除去由它們的輸出的開關(guān)和負載引起的噪聲。LTC2977也可以管理這些信號,以排序,調(diào)整和處理故障情況。
LTpowerPlay
全面的LTpowerPlay圖形用戶界面支持整個PSM設(shè)備系列(圖21)。由于PSM的許多功能都是通過IC的EEPROM中豐富的配置寄存器集訪問的,因此一種工具可以將總線上的PSM IC的整個集合整合到一個易于使用的視圖中。LTpowerPlay工具提供了豐富的功能集,可加快設(shè)計和開發(fā)的各個階段。它可以離線運行,以在對IC進行編程之前顯示它們的視圖,或者可以通過I2C總線與包含一個由許多PSM設(shè)備控制的一個到數(shù)百個電源軌的完整系統(tǒng)進行實時通信。
LTpowerPlay通過提供有關(guān)寄存器和功能的詳細信息來簡化和簡化復雜的配置。它以圖形方式表示系統(tǒng)中可用的所有配置,狀態(tài)和遙測信息,從而在系統(tǒng)運行時使其清晰易懂。它簡化了完整寄存器集的編程和維護,提供了一種在Microsoft Windows PC上創(chuàng)建和保存配置的簡單方法。當電源發(fā)生故障時,LTpowerPlay可以輕松查看系統(tǒng)中發(fā)生故障的位置以及狀態(tài),遙測和黑匣子信息指示發(fā)生的情況。它還為常見的故障情況提供了詳細的調(diào)試幫助。如果有人需要幫助,LTpowerPlay也可以要求幫助,
圖21LTpowerPlay圖形用戶界面
ADI公司為Altera,Xilinx和NXP FPGA提供了一套全面的演示平臺。這些功能齊全的電路板是電源系統(tǒng)管理如何為FPGA系統(tǒng)提供最清潔,最靈活和最強大的電源解決方案的有效示例。此外,您當?shù)氐腁DI公司應用工程師可以為選擇和使用完整的電源系統(tǒng)管理IC產(chǎn)品組合提供詳細的幫助。閱讀更多信息,下載參考資料,并在此處訂購FPGA板。
FPGA之旅
既然我們了解了如何最好地為FPGA系統(tǒng)供電,那么我們可以拋開異想天開,看看為什么事情會這樣。為了理解為什么今天的情況如此,我們需要簡短的歷史課。
摩爾定律
1965年,戈登·摩爾(Gordon Moore)在《電子雜志》(Electronics Magazine)8中發(fā)表了他的著名文章。他指出,他觀察到單個芯片上的晶體管數(shù)量每年都在增加一倍,并且他預測至少在1975年之前,這種情況應該會持續(xù)增加。修改了他的模型,但是芯片上晶體管數(shù)量的持續(xù)指數(shù)增長的基本原理已成為電子行業(yè)的一個公理。這是一個奇怪的自我實現(xiàn)的預言,在其他任何行業(yè)中都沒有,而且在歷史上也沒有過。實際上,它已經(jīng)成為全球工程師的主要動力,他們創(chuàng)造了創(chuàng)新,并在戈登·摩爾(Gordon Moore)首次發(fā)表他的簡單觀察結(jié)果時進行了難以想象的折衷。
由于這場與自己的技術(shù)競賽,決策過程一直偏向于以成本,功耗,可用性甚至耐用性為代價將更多設(shè)備擠入更小的區(qū)域的技術(shù)。在技??術(shù)競賽中,尺寸決定一切。這種軌跡的一些含義是,先進的芯片使用更多的功率,變得更泄漏,更脆弱,更敏感,并且更難于管理和保護。
晶體管工程
隨著晶體管縮小到納米尺寸的特征,重要的副作用變得越來越占主導地位。最明顯的是電壓裕量。幾十年前,5伏特曾是晶體管的理想電源,但這種電壓會擊穿較新的FET晶體管中的所有結(jié)和氧化物。隨著晶體管特性的縮小,內(nèi)部電場會變得更強,并且可忍受的工作電壓也會縮小以防止損壞。最新的晶體管一代只能承受約1.0V的最大電源電壓。此外,絕對電壓容限也成比例地縮小:1.0V的2%比5V的2%的范圍小得多,因此精度成為越來越迫切的問題。
隨著電壓的降低,晶體管電流驅(qū)動(IDSAT)也隨之增加。提高的驅(qū)動強度至少可以實現(xiàn)兩個目的。首先,它允許具有較小柵極電壓的晶體管驅(qū)動很大的電流-使其強度足以切換到有用的頻率。其次,它允許使用體積更小的晶體管。較小的晶體管可以更快。不幸的是,晶體管驅(qū)動強度的提高有其自身的缺點:泄漏電流。
芯片上的晶體管會消耗兩種功率。動態(tài)功率是在一定頻率下在邏輯1和邏輯0之間切換的常見成本,而動態(tài)功率是通過對與晶體管本身以及連接器件的芯片上的導線相關(guān)的微小寄生電容器進行充電和放電而引起的。動態(tài)功率與邏輯轉(zhuǎn)換的頻率以及電源電壓的平方成正比。
晶體管泄漏所消耗的功率不太明顯。無論電路是處于活動狀態(tài)還是空閑狀態(tài),無論是否計時,該電源都會在電路通電時泄漏掉。晶體管驅(qū)動強度的增加導致更多的泄漏電流,因為要傳導更多電流的結(jié)和結(jié)構(gòu)更難關(guān)斷。較強的晶體管比較弱的晶體管更容易泄漏。隨著每一代晶體管的產(chǎn)生,泄漏的影響越來越大。只有英雄級的晶體管工程(化學,冶金,平版印刷和物理)和準確,靈活的電源管理相結(jié)合,才能控制泄漏功率。
十年前,戈登·摩爾(Gordon Moore)觀察了這些事實,并指出了兩個要點。首先,如果動態(tài)功率繼續(xù)以相同的速度上升,則工作芯片上的結(jié)溫將接近太陽表面的結(jié)溫。其次,如果不采取其他措施,泄漏功率將超過動態(tài)功率,成為主要的能耗模式,從而進一步加劇了功耗問題(圖23)。為了解決這些影響,IC業(yè)界當時采用了幾種新技術(shù)。其中之一是時鐘管理-減慢或停止時鐘以降低動態(tài)功耗-另一個是在單個芯片上使用多個處理內(nèi)核以利用不斷增長的晶體管數(shù)量。
圖23靜態(tài)和動態(tài)功率增長
來源:“摩爾,戈登。沒有指數(shù)是永遠的:但是“永遠”可以延遲!”2003年國際固態(tài)電路會議。
即使使用所有這些高級架構(gòu),漏電問題仍然很麻煩。晶體管工程是一種向下彎曲曲線的有效方法,但這還不夠。由于每一代較小的晶體管都需要降低電源電壓,因此動態(tài)功率的問題仍然得到解決,但是隨之而來的晶體管強度和漏電流的增加,以及芯片上器件數(shù)量的不斷增長,對電壓管理提出了要求。必須嚴格控制電源電壓,并積極調(diào)節(jié)電源電壓,以滿足每個特定設(shè)備的需求。
先進的架構(gòu)
直到世紀之交的體系結(jié)構(gòu)發(fā)展主要集中在優(yōu)化單個計算核心上,以盡可能快地執(zhí)行盡可能多的計算。這涉及將時鐘速率提高到電路故障速度以下的“免費”技術(shù):其最大工作頻率。它還涉及架構(gòu)優(yōu)化,但是這些優(yōu)化主要是為了在每個時鐘周期內(nèi)提高性能。
在令人驚訝地意識到功率很重要之后,工程師開始將資源從原始速度重定向到更微妙的優(yōu)化中。這種新趨勢首先出現(xiàn)在計算體系結(jié)構(gòu)中,這是時鐘速率不斷提高的平穩(wěn)期,并且每一代中每個晶體管的性能提高速率都趨于平穩(wěn)(圖24)。這是馴服動態(tài)功率野獸的最明顯方法:停止如此快地將電荷從VDD傾斜到VSS。
圖24計算硬件指標的增長趨勢
來源:M。Horowitz,F(xiàn)。Labonte,O。Shacham,K。Oluktun,l收集并繪制的截至2010年的原始數(shù)據(jù)。哈蒙德和巴頓。K. Rupp收集了2010-2017年的新地塊和數(shù)據(jù)。
但是,單個芯片上的晶體管數(shù)量繼續(xù)以戈登·摩爾(Gordon Moore)預測的(要求?)的必然速度攀升。所有這些晶體管都必須做一些事情。這就需要進行第二項重大創(chuàng)新:多核體系結(jié)構(gòu)。大約在時鐘速度停止增長的同時,單個芯片上的內(nèi)核數(shù)量開始增長。多核的優(yōu)勢包括可通過重復使用來簡化芯片設(shè)計,使用熟悉的構(gòu)建模塊進行更簡單的軟件設(shè)計,以及能夠單獨調(diào)節(jié)每個核以滿足計算負載需求的能力。多核革命始于固定計算平臺,但有人會說,這一事件是FPGA誕生的那一刻。當世界意識到最大化內(nèi)核數(shù)量是最好的時候。從某種意義上說
FPGA的剖析
圖25FPGA可配置結(jié)構(gòu)
來源:SemiWiki.com
FPGA在最基本的層次上是通過可配置的互連網(wǎng)格捆綁在一起的原始可配置邏輯單元的集合。它們與編譯器一起形成了高度靈活的計算結(jié)構(gòu),可以轉(zhuǎn)換為幾乎任何可以想象的通用數(shù)字功能,包括組合和順序邏輯塊。在頂層,該結(jié)構(gòu)被其他功能所圍繞,以支持和增強功能。某些模塊(例如偏置電路,RAM和PLL)支持芯片內(nèi)部的功能。各種可配置的GPIO單元,高速通信硬宏(LVDS,DDR,HDMI,SMBus等)以及高速收發(fā)器允許芯片內(nèi)部的邏輯以各種電壓,速度和協(xié)議與外界通信。其他模塊,例如集成的CPU和DSP內(nèi)核,
FPGA核心結(jié)構(gòu)由數(shù)千個或數(shù)百萬個稱為“可配置邏輯塊”(CLB)的基本單元組成。每個CLB是組合邏輯和順序邏輯元素的集合,這些元素可以共同產(chǎn)生基本計算,并將值保存在一個或多個觸發(fā)器中。組合邏輯通常采用可編程查找表(LUT)的形式,從而可以將幾個輸入位轉(zhuǎn)換為幾個任意輸出位。每個LUT都按照編程執(zhí)行一個基本邏輯功能,并將結(jié)果傳遞到可配置的互連中以進行后續(xù)處理(圖26)。)。特定的CLB和LUT設(shè)計是使一個FPGA系列與另一個FPGA系列不同的秘訣之一。廉價的FPGA使用更簡單的CLB,具有更少的輸入,輸出和互連以及更少的觸發(fā)器。最高端的FPGA使用更加復雜的CLB,每個CLB都能夠提供更多的輸入,更多的邏輯組合和更高的速度。此優(yōu)化允許每個CLB進行更多計算,并在編譯設(shè)計中實現(xiàn)更優(yōu)化的性能。自然,與較簡單,互連程度較低的器件相比,在更復雜的FPGA中增加的輸入和輸出具有不同的動態(tài)功耗折衷。
圖26CLB之間的可配置開關(guān)矩陣
可配置邏輯功能的基本概念在核心結(jié)構(gòu)本身之外延續(xù)到I / O單元,這些I / O單元也可高度配置以滿足廣泛的電壓,驅(qū)動強度和邏輯樣式(推挽,三態(tài),開路) -排水等)。像可配置的LUT和互連矩陣一樣,可編程I / O在啟動時會從配置存儲器中接收其配置,這對電源順序有影響。
還有一些功能塊不能或不應該使用通用CLB和GPIO來實現(xiàn)。這些就是所謂的“硬宏”。它們是從優(yōu)化中受益的功能,或者不能簡單地制造得足夠快或足夠小而需要專用電路。其中包括千兆位收發(fā)器,算術(shù)邏輯和DSP元件,專用控制器,存儲器和專用處理器內(nèi)核。與可以像軟件一樣編譯并加載到可配置結(jié)構(gòu)中的“軟”塊相比,這些是“硬宏”。硬宏通常具有自己的電源,特定電壓和時序要求。
所有這些各種功能塊均具有電源系統(tǒng)必須滿足的各種電源需求。核心結(jié)構(gòu)通常需要芯片上的最低電壓和最高功率。在現(xiàn)代FPGA中,該結(jié)構(gòu)在充分利用時,可能需要以0.85V工作的電源提供超過100A的電流。在CPU內(nèi)核中可以找到相似的電壓,但電壓不同,電流順序也不同。其他片上模擬功能可能由1.8V或3.3V供電,必須先通電。同時,GPIO組可能以3.3V或1.8V工作,并且必須在核心結(jié)構(gòu)的上電復位完成之前才通電。這些電源序列要求中的每一個都必須由系統(tǒng)強制執(zhí)行。
FPGA體系結(jié)構(gòu)的最后一部分是工具鏈(圖27)。為了將可配置邏輯結(jié)構(gòu)的空白板塊轉(zhuǎn)換為高性能電路,存在一套全面的工具,可將一組Verilog或VHDL代碼轉(zhuǎn)換為邏輯塊,分配時鐘,復位和可測試性資源,優(yōu)化功能以實現(xiàn)以下目的:速度,功耗或尺寸限制,然后將結(jié)果加載到FPGA的配置EEPROM中。沒有這些工具,F(xiàn)PGA將永遠無法發(fā)揮其全部潛力。實際上,這些工具和編程語言是如此重要,以至于它們常常使使FPGA起作用的基本電路設(shè)計蒙上陰影。
工程師將大部分時間都花在編程上,而又不想花費時間和精力來考慮提供合適的電源。但是,這些工具隱含的電源要求經(jīng)常被忽略。由于數(shù)字化設(shè)計投入了大量精力,因此只有在編譯后的設(shè)計融為一體時,才能知道電源需求,并且可以發(fā)現(xiàn)電源問題。在數(shù)字設(shè)計和軟件工具中,就像在硬件設(shè)計中一樣,靈活的電源架構(gòu)對于成功至關(guān)重要。
歷史,經(jīng)濟和人為因素繼續(xù)推動創(chuàng)建FPGA的晶體管和架構(gòu)的發(fā)展趨勢。在FPGA的成功中,電源在每個級別和每個設(shè)計階段都扮演著至關(guān)重要的,看不見的角色。電源的最佳選擇是準確,堅固,靈活,緊湊且易于使用的電源。在所有這些品質(zhì)中,ADI公司的PSM產(chǎn)品系列為行業(yè)樹立了標準。
圖27FPGA設(shè)計流程(最后使用硬件)
附錄A:護理和喂養(yǎng)?
可能會有一些讀者對本應用筆記的標題提出疑問,尤其是那些不熟悉英語的讀者。最初,似乎完全不適合提及FPGA的維護和供電。但是,針對此異議的答案非常簡單:英語是一種有趣的語言。盡管沒有人就“護理和喂養(yǎng)”一詞在歷史上的確切時刻達成一致,但眾所周知,該術(shù)語起源于更簡單的時代的農(nóng)業(yè)根源,并已被廣泛使用(濫用)以指代幾乎所有可能會變得脆弱或氣質(zhì)的東西。在這種情況下,我們已經(jīng)碰到頭了。盡管人們是否必須“饋送” FPGA是有爭議的,但肯定有人必須“照料”它!
雖然“護理和喂養(yǎng)”一詞在現(xiàn)代互聯(lián)網(wǎng)時代已廣泛應用于嬰兒,兒童,丈夫,老板,外籍人士,科學數(shù)據(jù)甚至數(shù)字脈沖整形濾波器等事物,但它是最早的,也許也是最奇怪的一種,可以在此經(jīng)典文本中找到參考文獻,這不僅對其標題感興趣,而且對于它可以在Internet上立即獲得的事實也很有趣。
參考
[1]英特爾。“英特爾Arria 10設(shè)備數(shù)據(jù)表”。6
[2]英特爾?!癆N 711:英特爾Arria 10器件的節(jié)能功能?!?/p>
[3]英特爾?!?a target="_blank">Intel Arria 10核心結(jié)構(gòu)和通用I / O手冊”,圖10-15和10-16。
[4] Xilinx?!癡irtex UltraScale FPGA數(shù)據(jù)表:直流和交流開關(guān)特性?!?/p>
[5]英特爾。“AN 692:Arria 10和Stratix 10器件的電源排序注意事項?!?/p>
[6] Diodes IncorporatedDMN1032UCB4數(shù)據(jù)表,圖12。
[7]馮·奧赫,約阿希姆?!皯霉P記:SMD電阻上的脈沖負載:處于極限?!?/p>
[8]摩爾,戈登?!峨娮与s志》第1卷,“將更多的組件裝填到集成電路上”。》,第38卷,第8期,1965年4月19日。
[9]摩爾,戈登?!皼]有指數(shù)是永遠的:但是'永遠'可以被延遲!”2003年國際固態(tài)電路會議。
[10] Fullers,S。和Millett,L。Ed。第55頁,“計算性能的未來:是超越游戲還是更高層次?”華盛頓特區(qū)國家科學院
Nathan Enger是Analog Devices的混合信號應用工程師。
編輯:hfy
-
FPGA
+關(guān)注
關(guān)注
1625文章
21636瀏覽量
601308 -
電源設(shè)計
+關(guān)注
關(guān)注
30文章
1529瀏覽量
66258
發(fā)布評論請先 登錄
相關(guān)推薦
評論