<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 淺談降低功耗的設計技巧

淺談降低功耗的設計技巧

作者: 時(shí)間:2011-12-06 來(lái)源:網(wǎng)絡(luò ) 收藏

使用這些和ISE功能分析工具來(lái)控制功耗

本文引用地址:http://dyxdggzs.com/article/190937.htm

新一代 FPGA的速度變得越來(lái)越快,密度變得越來(lái)越高,邏輯資源也越來(lái)越多。那么如何才能確保功耗不隨這些一起增加呢?很多設計抉擇可以影響系統的功耗,這些抉擇包括從顯見(jiàn)的器件選擇到細小的基于使用頻率的狀態(tài)機值的選擇等。

為了更好地理解本文將要討論的為什么能夠節省功耗,我們先對功耗做一個(gè)簡(jiǎn)單介紹。

功耗包含兩個(gè)因素:動(dòng)態(tài)功耗和靜態(tài)功耗。動(dòng)態(tài)功耗是指對器件內的容性負載充放電所需的功耗。它很大程度上取決于頻率、電壓和負載。這三個(gè)變量中的每個(gè)變量均在您的某種控制之下。

動(dòng)態(tài)功耗 = 電容×電壓2×頻率

靜態(tài)功耗是指由器件中所有晶體管的泄漏電流(源極到漏極以及柵極泄漏,常常集中為靜止電流)引起的功耗,以及任何其他恒定功耗需求之和。泄漏電流很大程度上取決于結溫和晶體管尺寸。

恒定功耗需求包括因終接(如上拉電阻)而造成的電流泄漏。沒(méi)有多少措施可以采用來(lái)影響泄漏,但恒定功耗可以得到控制。


盡早考慮功耗

您在設計的早期階段做出的功耗決定影響最大。決定采用什么元件對功耗具有重大意義,而在時(shí)鐘上插入一個(gè)

BUFGMUX 則影響甚微。對功耗的考慮越早越好。

恰當的元件

并不是所有元件都具有相同的靜止功耗。根據普遍規則,器件工藝技術(shù)尺寸越小,泄漏功耗越大。但并不是所有工藝技術(shù)都一樣。例如,對于 90 nm 技術(shù)來(lái)說(shuō),Virtex-4 器件與其他 90 nm FPGA 技術(shù)之間在靜止功耗方面存在顯著(zhù)差異,

然而,在靜止功耗隨工藝技術(shù)縮小而增加的同時(shí),動(dòng)態(tài)功耗卻隨之減小,這是由于較小的工藝有著(zhù)更低的電壓和電容??紤]好哪種功耗對你的設計影響更大——待機(靜止)功耗還是動(dòng)態(tài)功耗。

除通用切片邏輯單元外,所有Xilinx器件都具有專(zhuān)門(mén)邏輯。其形式有塊 RAM、18×18 乘法器、DSP48 塊、SRL16s,以及其他邏輯。這不僅在于專(zhuān)門(mén)邏輯具有更高的性能,還在于它們具有更低的密度,因而對于相同的操作可以消耗較少的功率。評估您的器件選項時(shí),請考慮專(zhuān)門(mén)邏輯的類(lèi)型和數量。

選擇適當的 I/O 標準也可以節省功耗。這些都是簡(jiǎn)單的決定,如選擇最低的驅動(dòng)強度或較低的電壓標準。當系統速度要求使用高功率 I/O 標準時(shí),計劃一個(gè)缺省狀態(tài)以降。有的 I/O 標準(如 GTL/+)需要使用一個(gè)上拉電阻才能正常工作。因此如果該 I/O 的缺省狀態(tài)為高電平而不是低電平,就可以節省通過(guò)該終接電阻的直流功耗。對于 GTL+,將50Ω終接電阻的適當缺省狀態(tài)設置為 1.5V,可使每個(gè) I/O 節省功耗 30 mA。

數據使能

當總線(xiàn)上的數據與寄存器相關(guān)時(shí),經(jīng)常使用片選或時(shí)鐘使能邏輯來(lái)控制寄存器的使能。進(jìn)一步來(lái)說(shuō),盡早對該邏輯進(jìn)行“數據使能”,以阻止數據總線(xiàn)與時(shí)鐘使能寄存器組合邏輯之間不必要的轉換,紅色波形表示原設計;綠色波形表示修改后的設計。
 
另一種選擇是在電路板上而不是在芯片上進(jìn)行這種“數據使能”。以盡可能減小處理器時(shí)鐘周期。此概念是使用 CPLD 從處理器卸載簡(jiǎn)單任務(wù),以便使其更長(cháng)時(shí)間地處于待機模式。

讓我們來(lái)看一個(gè)在狀態(tài) 7 和狀態(tài) 8 之間頻繁進(jìn)行狀態(tài)轉換的狀態(tài)機。如果您為該狀態(tài)機選擇二進(jìn)制編碼,將意味著(zhù)對于每次狀態(tài) 7 和狀態(tài) 8 之間的狀態(tài)轉換,將有四位需要改變狀態(tài),如果狀態(tài)機采用格雷碼而不是二進(jìn)制碼來(lái)設計,則這兩個(gè)狀態(tài)之間的轉移所需的邏輯轉換的數量將降至僅一位。另外,如果將狀態(tài) 7 和 8 分別編碼為 0010 和 0011,也可以達到同樣的效果。

時(shí)鐘管理

在一個(gè)設計的所有吸收功耗的信號當中,時(shí)鐘是罪魁禍首。雖然一個(gè)時(shí)鐘可能運行在 100 MHz,但從該時(shí)鐘派生出的信號卻通常運行在主時(shí)鐘頻率的較小分量(通常為 12% ~ 15%)。此外,時(shí)鐘的扇出一般也比較高——這兩個(gè)因素顯示,為了降,應當認真研究時(shí)鐘。

如果設計的某個(gè)部分可以處于非活動(dòng)狀態(tài),則可以考慮使用一個(gè) BUFG-MUX 來(lái)禁止時(shí)鐘樹(shù)翻轉,而不是使用時(shí)鐘使能。時(shí)鐘使能將阻止寄存器進(jìn)行不必要的翻轉,但時(shí)鐘樹(shù)仍然會(huì )翻轉,消耗功率。不過(guò)采用時(shí)鐘使能總比什么措施也沒(méi)有強。

隔離時(shí)鐘以使用最少數量的信號區。不使用的時(shí)鐘樹(shù)信號區不會(huì )翻轉,從而降低該時(shí)鐘網(wǎng)絡(luò )的負載。仔細布局可以在不影響實(shí)際設計的情況下達到此目標。

對 FPGA 顯然也可以使用同一概念。雖然 FPGA 不一定擁有待機模式,但使用一個(gè) CPLD 中途欄截總線(xiàn)數據并有選擇地將數據饋送到 FPGA 也可以省去不必要的輸入轉換。

CoolRunner-II CPLD 包含一種稱(chēng)為“數據門(mén)控”的功能,可以禁止引腳上的邏輯轉換到達 CPLD 的內部邏輯。該數據門(mén)控使能可通過(guò)片上邏輯或引腳來(lái)控制。

狀態(tài)機設計

根據預測的下一狀態(tài)條件列舉狀態(tài)機,并選擇常態(tài)之間轉換位較少的狀態(tài)值。這樣,您就能夠盡可能減少狀態(tài)機網(wǎng)絡(luò )的轉換量(頻率)。確定常態(tài)轉換和選擇適當的狀態(tài)值,是降且對設計影響較小的一種簡(jiǎn)單方法。編碼形式越簡(jiǎn)單(一位有效編碼或格雷碼),使用的解碼邏輯也會(huì )越少。

功耗估算工具

賽靈思提供了兩種形式的功耗估算工具:一種叫做 Web Power Tools 的設計前工具和一種叫做 Xpower 的設計后工具。Web Power Tools 提供了根據邏輯利用率大概估計做出的功耗估算。利用它,您可以?xún)H憑設計利用率估計就能獲得功耗評估,而無(wú)需實(shí)際設計文件。

XPower 是一種設計后工具,用于分析實(shí)際器件利用率,并結合實(shí)際的適配后 (post-fit) 仿真數據(VCD 文件格式),給出實(shí)際功耗數據。利用 Xpower,您可以在完全不接觸芯片的情況下分析設計改變對總功耗的影響。

基于 Web 的功耗工具

基于 Web 的功耗估計是在設計流程的早期獲得器件功耗情況的最快捷和最方便的方法。這些工具每個(gè)季度都會(huì )發(fā)布新版本,因此信息總是最新的,且不需要安裝或下載,只需要擁有互聯(lián)網(wǎng)連接和 Web 瀏覽器即可。您可以指定設計參數并保存和加載設計設置,免去了通過(guò)交互使用重新輸入設計參數的麻煩。只要有對設計行為的估計并選定目標器件即可開(kāi)始。

Xpower:集成的設計專(zhuān)用功耗分析

Xpower 是所有 Xilinx ISE設計工具的一個(gè)免費組件,您可以利用它對您的基于設計的功耗需求進(jìn)行詳細得多的估計。XPower 是在映射或布局和布線(xiàn)后設計的基礎上對器件功耗進(jìn)行估計的。

對于成熟的投產(chǎn)的 FPGA 和 CPLD,XPower 計算出的功耗估計的平均設計批量誤差 (suite error) 小于 10%。它將把器件數據與您的設計文件結合起來(lái)綜合考慮,并按照您的專(zhuān)門(mén)設計信息給出估計器件功耗的高精度報告。

XPower直接集成在 ISE 軟件中,可提供層次化的詳細的功耗顯示、詳細的總結報告和功耗向導,即使是新用戶(hù)也可輕易上手。XPower 可接受仿真的設計活動(dòng)數據,并可以 GUI 模式和批處理模式運行。

XPower 將考慮設計中的每個(gè)網(wǎng)絡(luò )和邏輯元素。ISE 設計文件提供準確的資源使用情況;XPower 交叉參考布線(xiàn)信息以及特性化電容數據。于是物理資源針對電容進(jìn)行特性化。設計特性化將對新器件持續進(jìn)行,以給出最精確的結果。Xpower 使用了網(wǎng)絡(luò )翻轉速率和輸出負載。然后 XPower 計算功耗和結溫,還可以顯示單個(gè)網(wǎng)絡(luò )的功耗數據。

結論

對更便宜和更簡(jiǎn)單的熱管理以及與前沿 FPGA 不斷提高的功耗需求相匹配的電源的不斷增長(cháng)的需求,將低功耗設計的概念提升到一個(gè)全新的高度。賽靈思最新器件 Virtex-4 FPGA 提供了 90 nm 工藝技術(shù)的高性能,卻避免了預想中靜態(tài)功耗的顯著(zhù)增大。使用賽靈思功耗估算工具并遵循低功耗設計考慮事項,滿(mǎn)足您的功耗目標將比以往任何時(shí)候都更加容易。



關(guān)鍵詞: 低功耗 設計技巧

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>