在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

門級電路低功耗設計優化案例分析

西西 ? 來源:博客園 ? 作者:IC_learner ? 2020-07-02 16:28 ? 次閱讀

(1)門級電路的功耗優化綜述

門級電路的功耗優化(Gate Level Power Optimization,簡稱GLPO)是從已經映射的門級網表開始,對設計進行功耗的優化以滿足功耗的約束,同時設計保持其性能,即滿足設計規則和時序的要求。功耗優化前的設計是已經映射到工藝庫的電路,如下圖所示:

門級電路的功耗優化包括了設計總功耗,動態功耗以及漏電功耗的優化。對設計做優化時,優化的優先次序如下:

由此我們可以找到, 優化時,所產生的電路首先要滿足設計規則的要求,然后滿足延遲(時序)約束的要求,在滿足時序性能要求的基礎上,進行總功耗的優化,再進行動態功耗的優化和漏電功耗的優化,最后對面積進行優化。

優化時先滿足更高級優先權的約束。進行低級優先權約束的優化不能以犧牲更高優先權的約束為代價。功耗的優化不能降低設計的時序。為了有效地進行功耗優化,需要設計中有正的時間冗余(timing slacks)。功耗的減少以時序路徑的正時間冗余作為交換,即功耗優化時會減少時序路徑上的正的時間冗余。因此,設計中正的時間冗余越多,就越有潛力降低功耗。

通過上面的描述,對門級功耗優化有了一下了解之后,這里先介紹一下靜態功耗優化的方法——多閾值電壓設計,然后介紹基于EDA工具動態功耗的優化,接著介紹總體功耗的優化;在最后介紹一種常用的門級低功耗的方法——電源門控。電源門控我放在明天發表,今天的內容主要就是圍繞靜態、動態、總功耗來寫。

(2)多閾值電壓設計

①多閾值電壓設計原理

由于半導體工藝越來越先進,半導體器件的幾何尺寸越來越小,器件中的晶體管(門)數越來越多,器件的供電電壓越來越低,單元門的閾值電壓越來越低。由于單位面積中的單元門越來越多,功耗密度高,器件的功耗大。因此,設計時,我們要對功耗進行優化和管理。在90nm或以下的工藝,靜態功耗要占整個設計功耗的20%以上。因此,使用超深亞微米工藝時,除了要降低動態功耗,還要降低靜態功耗。在超深亞微米工藝,單元門的閾值電壓漏電功耗(靜態功耗)有如下圖所示的關系:

由圖可見,閾值電壓Vt以指數關系影響著漏電功耗。閾值電壓Vt與漏電功耗和單元門延遲有如下關系:

閾值電壓Vt越高的單元,它的漏電功耗越,但門延遲越長,也就是速度

閾值電壓Vt越低的單元,它的漏電功耗越,但門延遲越短,也就是速度

我們可以利用多閾值電壓工藝庫的這種特點,進行漏電功耗的優化,設計靜態功耗低性能高的電路。

一般的設計中,一個時序路徑組((timing path group)有多條時序路徑,延遲最大的路徑稱為關鍵路徑。根據多閾值電壓單元的特點,為了滿足時序的要求,關鍵路徑中使用低閾值電壓的單元(low Vt cells),以減少單元門的延遲,改善路徑的時序。而為了減少靜態功耗,在非關鍵路徑中使用高閾值電壓的單元(high Vt cells),以降低靜態功耗。因此,使用多閾值電壓的工藝庫,我們可以設計出低靜態功耗和高性能的設計。上面的描述如下圖所示:

②門級網表/RTL代碼的多閾值電壓設計

多閾值電壓設計可以在門級網表或者RTL代碼的時候就進行,也可以在后面布線后進行。門級網表/RTL代碼的多閾值電壓設計(或者說是靜態功耗優化)流程如下所示:

一個對應的示例腳本如下所示:

set target_library "hvt.db svt.db lvt.db"

······

read_verilog mydesign.v

current_design top

source myconstraint.tcl

······

set_max_leakage -power 0mw

compile

······

與以前的腳本不同,設置target_library時,我們用了多個庫。上列中,目標庫設置為 "hvt.db svt.db lvt.db"腳本中使用set_max_leakage_power命令為電路設置靜態功耗的約束。在運行compile命令時,Power Compiler將根據時序和靜態功耗的約束,在目標庫選擇合適的單元,在滿足時序約束的前提下,盡量使用Svt或Hvt單元,使優化出的設計性能高,靜態功耗低。

PS:如果在Physical Compiler工具(現在我們使用DC的拓撲模式)里做漏電功耗優化時,我們可以保留一點正的時間冗余(positive slack),使電路不會在極限的時序下工作.這些時間冗余量也可被后面其他的優化算法所使用。設置時間冗余的命令如下:

set physopt_power_critical_range 時間量

③布線后的多閾值電壓設計

上面是門級網表/RTL代碼的多閾值電壓設計,下面簡單介紹布線后的多閾值電壓設計,流程如下圖所示:

相應的一個示例腳本如下所示:

set target_library "hvt.db svt.db lvt.db"

read_verilog routed_design.v

current_design top

source top.sdc

······

set_max_leakage -power 0mw

physopt-preserve_footprint -only_power_recovery -post_route-incremental

physopt命令中使用了“-poat_route”的選項,特別用于進行布線后的漏電功耗的優化。優化時,單元的外形名稱(footprint)保留下來,原有的布線保持不變。

④多閾值電壓設計與多閾值庫的報告

進行漏電功耗的優化時,Power Compile將報告如下的漏電優化的信息:

LEAKAGE POWER的列(Column)展出了內部優化的漏電成本值。它和報告出來的漏電功耗可能不一樣。我們用“report_power”命令得到功耗的準確的報告。

我們現在來看一下多閾值庫。多閾值庫定義了兩個屬性,一個為庫屬性default_threshold_voltage_group,另一個為單獨庫單元的屬性threshold_voltage_group。然后報告多閾值電壓組的命令是:report_threshold_voltage_group.我們可以使用多閾值庫的這兩個屬性,報告出設計中使用多域值庫單元的比例,一個示例的腳本如下所示:

set_attr -type stringlvt.db:slowdefault_threshold_voltage_group LVt

set_attr -type string svt.db:slow default_threshold_voltage_group SVt

set_attr -type string hvt.db:slowdefault_threshold_voltage-group HVt

report_threshold_voltage_group

報告得到的結果如下所示:

(3)基于EDA工具的動態功耗優化

前面介紹了靜態功耗的優化,下面介紹動態功耗的優化。動態功耗優化通常在做完時序優化后進行。動態功耗優化時,需要提供電路的開關行為,工具根據每個節點的翻轉率,來優化整個電路的動態功耗。用compile/physopt命令可以同時對時序和功耗做優化。設置動態功耗的命令為:

set_max_dynamic_power xxmw.(一般設置為0)

動態功耗優化的流程如下所示:

一個對應的示例腳本如下所示:

read_verilog top.v

source constraints.tcl

set target_library "tech.db"

compile

read_saif

set_ max_dynamic_power 0 mw

compile -inc

動態功耗的優化的實現如上面所示。優化過程用了很多技術比如插入緩沖器、相位分配之類的。由于這些都是power compiler在背后自動實現(或者說是進行低功耗優化時工具使用的原理),不需要我們進行設置,因此這里不進行介紹。

(4)總體功耗優化

前面分別介紹了靜態功耗和動態功耗的優化方法。我們可以把它們結合在一起,進行整個設計總功耗的優化。總功耗是動態功耗和靜態功耗的和,總功耗的優先級比動態功耗和靜態功耗高。總功耗優化時,工具盡量減少動態功耗和靜態功耗的和。優化時如果減少了漏電功耗增加了動態功耗,但它們的和減少了,優化是有效的。反之亦然。我們可以通過設置開關,使動態功耗優化和靜態功耗優化用不同的努力級別(effort levels)和權重(weights)進行優化。

總功耗的優化流程如下圖所示:

一個對應的示例腳本如下所示:

read_verilog top.v

source constraints.tcl

set target_library "hvt.db svt.db lvt.db"

······

compile

read_saif

set_max_total_power 0 mw -leakage_weight 30

compile -inc

······

腳本中,target_library設置為多閾值電壓的庫,用于做靜態功耗的優化。讀入含有開關行為的saif文件,用于約束動態功耗的優化。在設置總功耗的約束時,我們可以在set_max_total_power命令中使用靜態或/和動態功耗權重(weight)的選項,使工具在優化時,偏重于靜態或動態功耗。假設P、Pd和Pl分別為總功耗、動態功耗和靜態功耗,Wd和Wl分別為動態功耗和靜態功耗的權重,則

總功耗P = (Wd*Pd+Wl*P1)/Wd

我們可以在DC或PC中設定只對功耗做優化。這時候,工具僅優化設計的功耗,而不會對更高優先級的約束做任何的優化和修正設計規則DRC違例。但是這種優化也不會使設計的更高優先級約束的性能變差和引起DRC違例。這種優化的優點在于運行時間較短,可用于優化設計的動態功耗、靜態功耗和總功耗。在DC和PC中,只能以增量編輯的形式工作。

PC中只對功耗做優化的命令如下:

set_max_total -power 0 mw

physopt -only_power_recovery

DC中只對功耗做優化的命令如下(由于現在PC在DC中,因此下面的腳本更常用):

set compile_power_opto_only true

set_max_leakage_power 0 mw

compile -inc

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

    關注

    77

    文章

    9723

    瀏覽量

    138597
  • 電壓設計
    +關注

    關注

    0

    文章

    4

    瀏覽量

    5777
  • 門級電路
    +關注

    關注

    0

    文章

    15

    瀏覽量

    1995
收藏 人收藏

    評論

    相關推薦

    stm32低功耗設計技巧

    STM32低功耗設計是一個綜合性的工作,需要在硬件設計和軟件設計兩個層面進行綜合考慮和優化。以下是一些關鍵的STM32低功耗設計技巧: 一、硬件設計層面 選擇低功耗系列芯片 : STM
    的頭像 發表于 11-19 15:52 ?612次閱讀

    低功耗SOC芯片的優勢

    性能的同時降低能耗。這對于移動設備尤為重要,因為它們依賴電池供電,且用戶對電池壽命有較高要求。 節能技術 :通過使用先進的制程技術、優化電路設計和智能電源管理,低功耗SOC芯片能夠顯著減少能耗。 動態電壓頻率調整 (DVFS)
    的頭像 發表于 10-31 14:52 ?577次閱讀

    UWB模塊的功耗分析

    功耗與模塊中使用的芯片、電路設計、封裝技術等因素密切相關。合理的硬件設計可以有效降低功耗。 信號處理算法 :不同的信號處理算法會對功耗產生不同的影響。因此,在選擇和
    的頭像 發表于 10-31 14:10 ?506次閱讀

    國產網表功耗分析EDA大幅提升精度與性能

    功耗分析的精度。) (2024年9月12日,四川成都)英諾達(成都)電子科技有限公司發布了EnFortius?凝鋒?
    發表于 09-12 11:22 ?356次閱讀
    國產網表<b class='flag-5'>級</b><b class='flag-5'>功耗</b><b class='flag-5'>分析</b>EDA大幅提升精度與性能

    xWRL6432低功耗雷達-功耗優化技術

    電子發燒友網站提供《xWRL6432低功耗雷達-功耗優化技術.pdf》資料免費下載
    發表于 08-23 09:17 ?1次下載
    xWRL6432<b class='flag-5'>低功耗</b>雷達-<b class='flag-5'>功耗</b><b class='flag-5'>優化</b>技術

    優化低功耗測量的技巧和竅門

    低功耗測量在許多線路供電和電池供電的應用中變得越來越重要,然而許多工程師和技術人員發現很難精確地進行這些測量。雖然大多數功率測量只是由設備電壓和流過設備的電流的數學乘積組成,但良好的低功率測量需要
    的頭像 發表于 08-13 10:01 ?491次閱讀
    <b class='flag-5'>優化</b><b class='flag-5'>低功耗</b>測量的技巧和竅門

    具有三態輸出的低功耗超可配置多功能數據表

    電子發燒友網站提供《具有三態輸出的低功耗超可配置多功能數據表.pdf》資料免費下載
    發表于 05-21 10:39 ?0次下載
    具有三態輸出的<b class='flag-5'>低功耗</b>超可配置多功能<b class='flag-5'>門</b>數據表

    低功耗可配置多功能SN74AUP1G98數據表

    電子發燒友網站提供《低功耗可配置多功能SN74AUP1G98數據表.pdf》資料免費下載
    發表于 05-11 10:52 ?0次下載
    <b class='flag-5'>低功耗</b>可配置多功能<b class='flag-5'>門</b>SN74AUP1G98數據表

    低功耗雙緩沖SN74AUP2G34數據表

    電子發燒友網站提供《低功耗雙緩沖SN74AUP2G34數據表.pdf》資料免費下載
    發表于 05-11 10:25 ?0次下載
    <b class='flag-5'>低功耗</b>雙緩沖<b class='flag-5'>門</b>SN74AUP2G34數據表

    低功耗可配置多功能SN74AUP1G57數據表

    電子發燒友網站提供《低功耗可配置多功能SN74AUP1G57數據表.pdf》資料免費下載
    發表于 05-11 10:23 ?0次下載
    <b class='flag-5'>低功耗</b>可配置多功能<b class='flag-5'>門</b>SN74AUP1G57數據表

    低功耗可配置多功能SN74AUP1G58數據表

    電子發燒友網站提供《低功耗可配置多功能SN74AUP1G58數據表.pdf》資料免費下載
    發表于 05-09 10:32 ?0次下載
    <b class='flag-5'>低功耗</b>可配置多功能<b class='flag-5'>門</b>SN74AUP1G58數據表

    低功耗雙2輸入正或SN74AUP2G32數據表

    電子發燒友網站提供《低功耗雙2輸入正或SN74AUP2G32數據表.pdf》資料免費下載
    發表于 05-07 11:00 ?0次下載
    <b class='flag-5'>低功耗</b>雙2輸入正或<b class='flag-5'>門</b>SN74AUP2G32數據表

    低功耗單路雙輸入正或SN74AUP1G32數據表

    電子發燒友網站提供《低功耗單路雙輸入正或SN74AUP1G32數據表.pdf》資料免費下載
    發表于 04-29 09:19 ?0次下載
    <b class='flag-5'>低功耗</b>單路雙輸入正或<b class='flag-5'>門</b>SN74AUP1G32數據表

    低功耗藍牙技術的特點 低功耗藍牙如何實現低功耗

    低功耗藍牙技術是一種優化的藍牙技術,專為滿足低功耗需求而設計。它通過采用一系列節能措施和技術,實現了更低的功耗消耗,延長了設備的續航時間。
    的頭像 發表于 02-07 16:49 ?2197次閱讀

    X態傳播在低功耗驗證中的作用

    隨著科技的發展和智能化設備的普及,我們對于高效能、低功耗的半導體設備需求愈加強烈,對低功耗仿真的需求成指數增長。X態傳播分析低功耗仿真的
    的頭像 發表于 01-24 09:34 ?793次閱讀
    X態傳播在<b class='flag-5'>低功耗</b>驗證中的作用
    主站蜘蛛池模板: 天天射天天干天天操| 1000部啪啪未满十八勿入中国| 亚洲 欧美 另类 综合 日韩 | 交专区videossex另类| 欧美tube44videos| 精品看片| videossexotv极度另类高清| 美国bj69video18| 欧美性猛交xxxx黑人喷水| 日本高清视频色| 欧美7777kkkk免费看258| 国产巨大bbbb俄罗斯| 黄色永久免费| 热久久国产| 中文字字幕码一二区| 亚洲欧美一区二区三区在线播放| 精品无码中出一区二区| 国产大片91精品免费观看不卡| 午夜一级毛片不卡| 天天干天天天天| 国产综合视频| 在线亚洲免费| 一级特级女人18毛片免费视频| 日本不卡一| 亚洲人成电影在在线观看网色| 色婷婷久| 国产综合久久久久影院| 亚洲成片在线观看12345ba| 免费aa| sesese在线播放| 一级做a爰片久久毛片人呢| 日韩免费观看视频| 国产成人精品日本亚洲网站| 天天色天天干天天射| 日本69式xxx视频| 一级特黄女毛毛片| 欧美日韩无| 亚洲国产精品日韩专区avtube| 久久免费视频2| 日本不卡免费一区| 生活片黄色|