設計低功耗、高性能FPGA的技術
發布時間:2014-04-28 責任編輯:xiongjianhua
【導讀】Actel公司的抗熔斷型FPGA提供低功耗且高性能應用的理想解決方案。本文涵蓋Actel eX係列以及SX/SX-A係列器件,詳細描述了器件的結構特點與設計技巧。
一、前言
隨著係統功率預算的不斷緊縮,迫切需要新型低功率元器件。對通信基礎設施而言,電路板冷卻、機箱體積小型化以及係統可靠性在係統設計中都起著重要的作用。對 e-應用,電池壽命、熱耗散和小體積尺寸是主要的設計難點。選用智能器件,輔以正確的設計技巧增加了符合功率預算的可能性。盡管可編程邏輯器件(PLD) 有很好的性能,然而卻以犧牲功耗為代價。Actel公司的抗熔斷型FPGA提供低功耗且高性能應用的理想解決方案。
二、抗熔斷型FPGA的結構與特點
Actel 公司的抗熔斷型FPGA是用先進的CMOS工藝製作的,內部采用專利的金屬-金屬抗熔斷元件。抗熔斷互連就象純金屬互連一樣,而與用晶體管開關的SRAM 互連截然不同。抗熔斷結構消除了CRAM互連開關中圖騰柱結構的功耗,並且縮小了器件的尺寸,使全部連線資源都位於矽片的頂部。這種結構可以更形象地用掩 埋在金屬層上的“模塊海洋”來描述,極大地減少了芯片的尺寸以及開關的電阻與電容,從而降低了功耗(圖1)。

分段式連線資源
該 類lei器qi件jian采cai用yong分fen段duan式shi連lian線xian資zi源yuan,其qi容rong量liang是shi連lian線xian的de長chang度du,寬kuan度du和he負fu載zai的de函han數shu。分fen段duan式shi連lian線xian較jiao全quan長chang式shi短duan,因yin而er電dian容rong也ye較jiao小xiao。分fen段duan結jie構gou還hai允yun許xu切qie斷duan未wei使shi用yong連lian線xian,進jin一yi步bu減jian小xiao了le 電(dian)容(rong)。當(dang)信(xin)號(hao)需(xu)要(yao)傳(chuan)輸(shu)較(jiao)長(chang)距(ju)離(li)時(shi),可(ke)將(jiang)多(duo)個(ge)線(xian)段(duan)連(lian)接(jie)在(zai)一(yi)起(qi),這(zhe)是(shi)通(tong)過(guo)連(lian)線(xian)開(kai)關(guan)完(wan)成(cheng)的(de)。由(you)於(yu)這(zhe)類(lei)開(kai)關(guan)是(shi)快(kuai)速(su)且(qie)低(di)功(gong)耗(hao)的(de),因(yin)此(ci)不(bu)會(hui)增(zeng)加(jia)功(gong)耗(hao)與(yu)延(yan)時(shi)。eX以及 SX/SX-A結構采用稱為Fastconnet與Directconnect兩種創新的局部連線資源將邏輯塊連接在一起。此外,器件還具有由不同段長度 組成的其它連線資源,以備需要較長距離的連線信號連接使用。
低功耗模式引腳
eX器件提供一個專用的低功耗引腳,這是降低功耗的又一種手段。它能關閉所有的內部電荷泵,將靜態電流降低至幾乎為0。當然用戶必須細心地處理某些邊緣效應,這將在下文詳細討論。
細晶粒結構
粗 晶粒PLD與FPGA邏輯的效率比Actel細晶粒邏輯塊低,因而浪費了很多邏輯功能。Actel eX,SX/SX-A係列是在細晶粒4輸入MUX基本結構上構建的,且備有多個控製輸入。一個單元能實現多達5個輸入的邏輯功能,使邏輯映射功能更有效。 這種細晶粒結構與大量的且分段的連線資源相結合,有助於在不犧牲性能的前提下降低功耗。
非易失性與通電時即時工作
由於 Actel FPGAcaiyongkangrongduanjishu,benzhishangshifeiyishixingde,zaitongdianshinengjishigongzuo,qijianzaitongdianxuliezhongwuxujinxingzhonggou,xinxishiyongjiuxingbianchengde,xinxidecunchuyubaochibuxiaohaodianliu,cong 而減小靜態電流,降低功耗。器件不必攜帶通電係統引導程序的PROM,因而是一種高性能的單片解決方案。
[page]
三、降低功耗的設計技巧
基 於CMOS的設計主要消耗三類切率:內部的(短路)、漏電的(靜態的)以及開關的(電容)。當門電路瞬變時,VDD與地之間短路連接消耗內部功率。漏電功 耗是CMOS工藝普遍存在的寄生效應引起的。而開關功耗則是自負載電容,放電造成的。開關功耗與短路功耗合在一起稱為動態功耗。下麵介紹降低靜態功耗和動 態功耗的設計技巧。
降低靜態功耗
雖然靜態電流與動態電流相比可以忽略不計,然而對電池供電的手持設備就顯得十分重要,在 設備通電而不工作時更是如此。靜態電流的因素眾多,包括處於沒有完全關斷或接通的狀態下的I/O以及內部晶體管的工作電流、內部連線的電阻、輸入與三態電 驅(qu)動(dong)器(qi)上(shang)的(de)拉(la)或(huo)下(xia)拉(la)電(dian)阻(zu)。在(zai)易(yi)失(shi)性(xing)技(ji)術(shu)中(zhong),保(bao)持(chi)編(bian)程(cheng)信(xin)息(xi)也(ye)需(xu)一(yi)定(ding)的(de)靜(jing)態(tai)功(gong)率(lv)。抗(kang)熔(rong)斷(duan)是(shi)一(yi)種(zhong)非(fei)易(yi)失(shi)性(xing)技(ji)術(shu),因(yin)此(ci)信(xin)息(xi)存(cun)儲(chu)不(bu)消(xiao)耗(hao)靜(jing)態(tai)電(dian)流(liu)。
下麵介紹幾種降低靜態功耗的設計方法:
·驅動輸入應有充分的電壓電平,因而所有晶體管都是完全通導或關閉的。
·由於I/O線上的上拉或下拉電阻要消耗一定的電流,因此盡量避免使用這些電阻。
·少用驅動電阻或雙極晶體管,這些器件需維持一個恒定電流,從而增加了靜態電流。
·將時鍾引腳按參數表推薦條件連接至低電平。懸空的時鍾輸入會大大增加靜態電流。
·在將設計劃分為多個器件時,減少器件間I/O的使用。
eX器件LP方式引腳的使用

有時用戶很難阻止時鍾進入器件。在此場合,用戶可使用與CLKA或CLKA相鄰的正常輸入引腳並在設計中加進CLKINT。這樣,時鍾將通過靠近時鍾引腳的正常輸入進入器件,再通過CLKINT向器件提供時鍾資源。
采用這種輸入電路後,由於常規I/O是三態的,因此用戶不必擔心時鍾進入器件。當然,增加一級門電路會產生0.6ns的較大時鍾延時,幸好這在多數低功率設計中是可以接受的。注意應將與CLKINT緩衝器相關的CLKA或CLKB引腳接地。
此外還要注意,CLKINT隻可用作連線時鍾,HCLK並不具備將內部走線網連接到HCLK的能力,因而HCLK資源不能被常規輸入驅動。換句話說,如果使用LP引腳就不能使用HCLK;使用HCLK時就應在外部截斷時鍾信號。
降低動態功耗
動 態功耗是在時鍾工作且輸入正在開關時的功耗。對CMOS電路,動態功耗基本上確定了總功耗。動態功耗包括幾個成分,主要是電容負載充電與放電(內部與 I/O)以及短路電流。多數動態功率是內部或外部電容向器件充、放電消耗的。如果器件驅動多個I/O負載,大量的動態電流構成總功耗的主要部分。
對設計中給定的驅動器,動態功耗由下式計算
p=CL×V 2 DD×f
式中,CL是電容負載,VDD是電源電壓,f則是開關頻率。總功耗是每個驅動器功耗之總和。
由於VDD是固定的,降低內部功耗就要降低平均邏輯開關頻率,減少每個時鍾沿處的邏輯開關總數、減(jian)少(shao)連(lian)線(xian)網(wang)絡(luo),特(te)別(bie)是(shi)高(gao)頻(pin)信(xin)號(hao)連(lian)線(xian)網(wang)絡(luo)中(zhong)的(de)電(dian)容(rong)值(zhi)。對(dui)低(di)功(gong)率(lv)設(she)計(ji),需(xu)要(yao)從(cong)係(xi)統(tong)至(zhi)工(gong)藝(yi)的(de)每(mei)個(ge)設(she)計(ji)級(ji)別(bie)中(zhong)采(cai)取(qu)相(xiang)應(ying)預(yu)防(fang)措(cuo)施(shi),級(ji)別(bie)越(yue)高(gao),效(xiao)果(guo)越(yue)好(hao)。
[page]
四、減少開關活動量的設計方法
減少開關動作可在設計流程中的各個級別加以控製。當然,在設計周期最初階段的結構確定影響最大。設計者應統盤考慮時鍾門控、總線時分複用、減少毛刺、使用功率低的數據通路元件、減少高開關信號的邏輯電平等。下麵敘述某些常用的技巧。
時鍾門控
這 shizuiguangfanshiyongdefangfa,jizaiqijianmoshiyongshijieduanshizhonglaijiangdigonghao。ranerzhengquedijieduanshizhongshifenzhongyao。menkongxinhaoyumenkongluojiyingzhengquedisheji,yixiaochushizhongxianshangderenhemaoci。zai 者(zhe),門(men)控(kong)邏(luo)輯(ji)會(hui)增(zeng)加(jia)時(shi)鍾(zhong)的(de)延(yan)時(shi),影(ying)響(xiang)建(jian)立(li)時(shi)間(jian)與(yu)保(bao)持(chi)時(shi)間(jian)。由(you)於(yu)抗(kang)熔(rong)斷(duan)是(shi)一(yi)種(zhong)極(ji)快(kuai)速(su)的(de)技(ji)術(shu),引(yin)入(ru)的(de)延(yan)時(shi)很(hen)小(xiao)且(qie)容(rong)易(yi)控(kong)製(zhi)。在(zai)使(shi)用(yong)時(shi)鍾(zhong)門(men)控(kong)時(shi),用(yong)戶(hu)應(ying)仔(zai)細(xi)地(di)安(an)置(zhi) 門控邏輯,將時鍾網絡的延時降低到最小限度。典型的門控邏輯如圖3所示。

防護技巧
這 是shi一yi種zhong在zai塊kuai輸shu出chu不bu用yong時shi防fang止zhi輸shu入ru信xin號hao使shi塊kuai開kai關guan工gong作zuo的de技ji巧qiao。例li如ru考kao慮lv一yi個ge乘cheng法fa器qi,它ta的de輸shu出chu僅jin在zai某mou些xie特te定ding條tiao件jian下xia才cai使shi用yong。在zai此ci場chang合he可ke增zeng添tian一yi個ge鎖suo存cun器qi,這zhe樣yang每mei當dang輸shu出chu 不用時,乘法器的輸入將阻止不必要的開關動作帶入乘法器(圖4)。一個鎖存器隻需一個組合單元,並不占用過多芯片麵積。

總線複用
高 密mi度du設she計ji的de布bu局ju必bi須xu留liu有you空kong地di並bing相xiang當dang地di展zhan開kai,才cai可ke完wan成cheng,這zhe便bian導dao致zhi連lian線xian長chang,每mei個ge線xian上shang開kai關guan多duo,這zhe些xie因yin素su產chan生sheng不bu良liang的de時shi序xu結jie果guo並bing增zeng加jia了le功gong耗hao。此ci外wai,塊kuai中zhong的de邏luo輯ji趨qu向xiang於yu 分fen類lei集ji結jie在zai一yi起qi,總zong線xian跨kua越yue不bu同tong塊kuai時shi需xu走zou過guo較jiao長chang的de距ju離li。在zai一yi個ge設she計ji中zhong采cai用yong時shi分fen複fu用yong寬kuan總zong線xian技ji術shu,可ke減jian少shao總zong線xian的de數shu量liang,有you利li於yu時shi序xu和he功gong耗hao。再zai者zhe,在zaiDSP設計中, 數據是相關的,這表明大多數數據位並未改變狀態。攜帶相關數據的總線應盡量複用在一起,進一步減少MUX、DEMUX邏輯中的開關活動(圖5)。

減少毛刺與流水作業
毛 刺(ci)是(shi)信(xin)號(hao)趨(qu)於(yu)穩(wen)定(ding)前(qian)不(bu)必(bi)要(yao)的(de)開(kai)關(guan)動(dong)作(zuo)。每(mei)個(ge)時(shi)鍾(zhong)沿(yan)改(gai)變(bian)了(le)寄(ji)存(cun)器(qi)間(jian)組(zu)合(he)邏(luo)輯(ji)的(de)輸(shu)入(ru)。對(dui)每(mei)個(ge)節(jie)點(dian)而(er)言(yan),不(bu)同(tong)的(de)輸(shu)入(ru)路(lu)徑(jing)有(you)不(bu)同(tong)的(de)延(yan)時(shi),它(ta)將(jiang)多(duo)次(ci)改(gai)變(bian)狀(zhuang)態(tai)。節(jie)點(dian)上(shang) 的毛刺與該節點的邏輯深度,也就是節點至最初輸入的邏輯門個數有關。到達節點的邏輯錐體越深、越寬,毛刺也越多。降低邏輯深度,減少邏輯錐體的開關輸入可 減少這類毛剌。流水線、時序驅動合成以及邏輯單元的合理映射能減少邏輯級的數量。
流水線是又一種技巧,它在很長組合路徑的中點引入寄存 器。寄存器會增加等待時間,卻能增加速度,減少邏輯級。引入附加寄存器增加了一定的功耗,然而能極大地減少毛剌。例如,一個用ACTGEN生成的流水線 16×16位不帶符號乘法器所消耗的功率比未使用流水線的同樣器件少。
降低頻繁開關轉換信號的邏輯深度
重新安排“if-else”表biao達da式shi,用yong戶hu可ke將jiang毛mao刺ci或huo快kuai變bian化hua信xin號hao移yi至zhi邏luo輯ji錐zhui體ti的de後hou部bu。這zhe樣yang既ji減jian少shao開kai關guan動dong作zuo的de傳chuan播bo,又you降jiang低di了le功gong耗hao。在zai合he成cheng時shi,合he成cheng工gong具ju總zong是shi試shi圖tu降jiang低di高gao開kai關guan概gai率lv輸shu入ru信xin號hao的de邏luo輯ji級ji,當dang輸shu入ru具ju有you同tong等deng開kai關guan概gai率lv時shi,最zui好hao采cai用yong平ping衡heng樹shu來lai合he成cheng邏luo輯ji。
選擇功率低的數據通路元件
不 同的數據通路元件對功耗產生不同的影響。例如,脈動進位具有少扇出,從而減少了邏輯麵積,降低了功耗;然而它又使用了深開關傳播,因此就有一個利弊權衡, 折衷考慮。譯碼器通常是重負荷的,向它提供一個使能信號可在譯碼器不使用時防止輸出的不必要開關動作。對計數器,Gray計數器具有最低開關率,應經常使 用。對內部存儲器尋址,也應使用Gray尋址。
狀態機編碼
狀態機在傳統上是按二進製 編碼的。然而采用Gray編碼,相鄰狀態可減少瞬變的次數。有時不可能在所有狀態中使用Gray編碼,則應在狀態矢量中增加觸發器的數量以減少開關的次 數。另一種方法是使用one-hot編碼,雖然該編碼使用的觸發器較多,即可減少組合邏輯的使用,在帶多個輸出且每個輸出是幾個狀態的函數的狀態機中更是 如此。根據狀態機的形式,設計者可在Gray、One-hot或二進製間進行選擇。
使用異步邏輯
雖 然並不經常推薦使用異步邏輯,有時它也能降低功耗。一個例子是前文已提及的時鍾門控。時鍾大約消耗30%的總動態功率。在eX、SX/SX-A係列中,每 個序列元件具有連線時鍾的時鍾選擇邏輯、一個硬連時鍾(HCLK)或常規連線資源。對每個已使用的觸發器,它的時鍾選擇邏輯以時鍾速率開關。減少時鍾輸入 開kai關guan有you助zhu於yu降jiang低di功gong耗hao。例li如ru一yi個ge異yi步bu二er進jin製zhi計ji數shu器qi的de功gong耗hao僅jin為wei同tong步bu計ji數shu器qi的de一yi半ban。當dang然ran,異yi步bu邏luo輯ji會hui帶dai來lai諸zhu如ru競jing爭zheng狀zhuang態tai,保bao持chi時shi間jian出chu錯cuo的de時shi序xu問wen題ti。因yin此ci使shi用yong異yi步bu邏luo 輯時特別推薦運行極小-極大條件下的時序模擬法。
降低時鍾速率
雖然時鍾速率是固定 的(de),有(you)時(shi)也(ye)可(ke)采(cai)用(yong)低(di)速(su)並(bing)行(xing)而(er)不(bu)是(shi)高(gao)速(su)串(chuan)行(xing)的(de)方(fang)案(an)。上(shang)文(wen)已(yi)提(ti)及(ji),每(mei)個(ge)觸(chu)發(fa)器(qi)都(dou)有(you)相(xiang)應(ying)的(de)時(shi)鍾(zhong)選(xuan)擇(ze)邏(luo)輯(ji),時(shi)鍾(zhong)切(qie)耗(hao)占(zhan)總(zong)功(gong)耗(hao)的(de)很(hen)大(da)一(yi)部(bu)分(fen)。任(ren)何(he)旨(zhi)在(zai)減(jian)少(shao)時(shi)鍾(zhong)開(kai)關(guan)動(dong) 作的措施都有助於降低功耗。由於Actel的模塊和連線結構具有低功率特片,使用附加邏輯模塊來補償較低時鍾速率還是能節省功率的。
相關閱讀:
【原創】初學者實用:數電和FPGA中常用觸發器的介紹
專家教你如何設計高級FPGA時鍾域
實用技術:利用FPGA技術設計設計步進電機係統
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 從土豆電池到精準農業:科學經典的現代回響
- 讓AI更懂生活:貿澤電子EIT係列探索AI在日常產品中的實用化設計
- 從“可演示”到“可部署”:人形機器人全鏈路測試驗證體係構建
- e絡盟與Same Sky簽署全球分銷協議,拓展高性能元器件版圖
- 告別“偏色”煩惱:光譜傳感器如何重塑手機攝影的真實色彩
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索



