《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 低功耗設計在嵌入式系統中的綜合考察
低功耗設計在嵌入式系統中的綜合考察
摘要:  在嵌入式系統的設計中,低功耗設計(Low-Power Design)是許多設計人員必須面對的問題,其原因在于嵌入式系統被廣泛應用于便攜式和移動性較強的產品中去,而這些產品不是一直都有充足的電源供應,往往是靠電池來供電,所以設計人員從每一個細節來考慮降低功率消耗,從而盡可能地延長電池使用時間。事實上,從全局來考慮低功耗設計已經成為了一個越來越迫切的問題。
Abstract:
Key words :

  經過近幾年的快速發展,嵌入式系統(Embedded system)已經成為電子信息產業中最具增長力的一個分支。隨著手機、PDA、GPS、機頂盒等新興產品的大量應用,嵌入式系統的市場正在以每年30%的速度遞增(IDC預測),嵌入式系統的設計也成為軟硬件工程師越來越關心的話題。

  在嵌入式系統的設計中,低功耗設計(Low-Power Design)是許多設計人員必須面對的問題,其原因在于嵌入式系統被廣泛應用于便攜式和移動性較強的產品中去,而這些產品不是一直都有充足的電源供應,往往是靠電池來供電,所以設計人員從每一個細節來考慮降低功率消耗,從而盡可能地延長電池使用時間。事實上,從全局來考慮低功耗設計已經成為了一個越來越迫切的問題。

  那么,我們應該從哪些方面來考慮低功耗設計呢?筆者認為應從以下幾方面綜合考慮:

  處理器的選擇

  接口驅動電路設計

  動態電源管理

  電源供給電路的選擇

  下面我們分別進行討論:

  一、處理器的選擇

  我們對一個嵌入式系統的選型往往是從其CPU和操作系統(OS)開始的,一旦這兩者選定,整個大的系統框架便選定了。我們在選擇一個CPU的時候,一般更注意其性能的優劣(比如時鐘頻率等)及所提供的接口和功能的多少,往往忽視其功耗特性。但是因為CPU是嵌入式系統功率消耗的主要來源---對于手持設備來講,它幾乎占據了除顯示屏以外的整個系統功

  耗的一半以上(視系統具體情況而定),所以選擇合適的CPU對于最后的系統功耗大小有舉足輕重的影響。

  一般的情況下,我們是在CPU的性能(Performance)和功耗(Power Consumption)方面進行比較和選擇。通常可以采用每執行1M次指令所消耗的能量來進行衡量,即Watt/MIPS。但是,這僅僅是一個參考指標,實際上各個CPU的體系結構相差很大,衡量性能的方式也不盡相同,所以,我們還應該進一步分析一些細節。

  我們把CPU的功率消耗分為兩大部分:內核消耗功率PCORE和外部接口控制器消耗功率PI/O,總的功率等于兩者之和,即P=PCORE+PI/O。對于PCORE,關鍵在于其供電電壓和時鐘頻率的高低;對于PI/O來講,除了留意各個專門I/O控制器的功耗外,還必須關注地址和數據總線寬度。下面對兩者分別進行討論:

  1、CPU供電電壓和時鐘頻率

  我們知道,在數字集成電路設計中,CMOS電路的靜態功耗很低,與其動態功耗相比基本可以忽略不計,故暫不考慮。其動態功耗計算公式為:

  Pd=CTV2f

  式中,Pd---CMOS芯片的動態功耗

  CT----CMOS芯片的負載電容

  V----CMOS芯片的工作電壓

  f-----CMOS芯片的工作頻率

  由上式可知,CMOS電路中的功率消耗是與電路的開關頻率呈線性關系,與供電電壓呈二次平方關系。對于一顆CPU來講,Vcore電壓越高,時鐘頻率越快,則功率消耗越大。所以,在能夠滿足功能正常的前提下,盡可能選擇低電壓工作的CPU能夠在總體功耗方面得到較好的效果。對于已經選定的CPU來講,降低供電電壓和工作頻率,也是一條節省功率的可行之路。

  2、總線寬度

  我們還經常陷入一個誤區,即:CPU外部總線寬度越寬越好。如果我們僅僅從數據傳輸速度上來講,也許這個觀點是對的,但如果在一個對功耗相當敏感的設計來說,這個觀點就不一定正確了。

  同樣引用公式Pd=CTV2f ,對于每一條線(地址等數據線)而言,都會面臨這樣的功率消耗,顯而易見,當總線寬度越寬的時候,功耗自然越大。每條線路的容性負載都不太一樣,但一般都在4~12PF之間。我們來看下面一個例子:一片1Mbit Flash通過8bit和16bit的

  總線與CPU相連,總線頻率為4MHZ ,總線電壓為3.3V。我們可以得到以下結果:

  

  由上可見,采用16-bit總線和采用8-bit總線會有3.7mw的功耗差異。

  當然,如果需要大量頻繁地存取數據的場合下,用8-bit總線不見得會經濟,因為增加了讀寫周期。

  另外,從上面的例子我們也可以看到:如果CPU采用內置Flash的方式,也可大大地降低系統功率消耗。

  二、接口驅動電路的低功耗設計

  接口電路的低功耗設計,往往是容易被大家所忽略的一個環節,在這個環節里,我們除了考慮選用靜態電流較低的外圍芯片外,還應該考慮以下幾個因素:

  上拉電阻/下拉電阻的選取

  對懸空腳的處理

  Buffer的必要性

  通常我們習慣隨意地確定一個上拉電阻值,而沒有經過仔細地計算。現在我們來簡單計算一下,如果在一個3.3V的系統里用4.7KΩ為上拉電阻,當輸出為低的時候,每只腳上的電流消耗就為0.7mA,如果有10個這樣的信號腳時,就會有7mA電流消耗在這上面。所以我們應該在考慮在能夠正常驅動后級的情況下(即考慮IC的VIH或VIL),盡可能選取更大的阻值。現在很多應用設計中的上拉電阻值甚至高達幾百KΩ。另外,當一個信號在多數情況下時為低的時候,我們也可以考慮用下拉電阻以節省功率。

  CMOS器件的懸空腳也應該引起我們的重視。因為CMOS懸空的輸入端的輸入阻抗極高,很可能感應一些電荷導致器件被高壓擊穿,而且還會導致輸入端信號電平隨機變化,導致CPU在休眠時不斷地被喚醒,從而無法進入休眠狀態或其他莫名其妙的故障,所以正確的方法是將未使用到的輸入端接到VCC或地。

  Buffer有很多功能,如電平轉換,增加驅動能力,數據傳輸的方向控制等等,但如果僅僅基于驅動能力的考慮增加Buffer的話,我們就應該慎重考慮了,因為過驅動會導致更多的能量被白白浪費掉。所以我們應該仔細檢查芯片的最大輸出電流IOH和IOL是否足以驅動下級IC,如果可以通過選取合適的前后級芯片來避免Buffer的使用,對于能量來講是一個很大的節約。

  三、動態電源管理(DPM)

  所謂動態的電源管理就是在系統運行期間通過對系統的時鐘或電壓的動態控制來達到節省功率的目的,這種動態控制是與系統的運行狀態密切相關的,這個工作往往通過軟件來實現。

  1、選取不同工作模式

  如前所述,系統時鐘對于功耗大小有非常明顯的影響。所以我們除了著重于滿足性能的需求外,還必須考慮如何動態地設置時鐘來達到功率的最大程度節約。CPU內部的各種頻率都是通過外部晶振頻率經由內部鎖相環(PLL)倍頻式后產生的。于是,是否可以通過內部寄存器設置各種工作頻率的高低成為控制功耗的一個關鍵因素。現在很多CPU都有多種工作模式,我們可以通過控制CPU進入不同的模式來達到省電的目的。

  我們以SAMSUNG S3C2410X (32bit ARM 920T內核)為例,它提供了四種工作模式:正常模式、空閑模式、休眠模式、關機模式,各種模式的功耗如下:

  

  由上圖可見,CPU在全速運行的時候比在空閑或者休眠的時候消耗的功率大得多。省電的原則就是讓正常運行模式遠比空閑、休眠模式少占用時間。在類似PDA的設備中,系統在全速運行的時候遠比空閑的時候少,所以我們可以通過設置使CPU盡可能工作在空閑狀態,然后通過相應的中斷喚醒CPU,恢復到正常工作模式,處理響應的事件,然后再進入空閑模式。

 

  經過近幾年的快速發展,嵌入式系統(Embedded system)已經成為電子信息產業中最具增長力的一個分支。隨著手機、PDA、GPS、機頂盒等新興產品的大量應用,嵌入式系統的市場正在以每年30%的速度遞增(IDC預測),嵌入式系統的設計也成為軟硬件工程師越來越關心的話題。

  在嵌入式系統的設計中,低功耗設計(Low-Power Design)是許多設計人員必須面對的問題,其原因在于嵌入式系統被廣泛應用于便攜式和移動性較強的產品中去,而這些產品不是一直都有充足的電源供應,往往是靠電池來供電,所以設計人員從每一個細節來考慮降低功率消耗,從而盡可能地延長電池使用時間。事實上,從全局來考慮低功耗設計已經成為了一個越來越迫切的問題。

  那么,我們應該從哪些方面來考慮低功耗設計呢?筆者認為應從以下幾方面綜合考慮:

  處理器的選擇

  接口驅動電路設計

  動態電源管理

  電源供給電路的選擇

  下面我們分別進行討論:

  一、處理器的選擇

  我們對一個嵌入式系統的選型往往是從其CPU和操作系統(OS)開始的,一旦這兩者選定,整個大的系統框架便選定了。我們在選擇一個CPU的時候,一般更注意其性能的優劣(比如時鐘頻率等)及所提供的接口和功能的多少,往往忽視其功耗特性。但是因為CPU是嵌入式系統功率消耗的主要來源---對于手持設備來講,它幾乎占據了除顯示屏以外的整個系統功

  耗的一半以上(視系統具體情況而定),所以選擇合適的CPU對于最后的系統功耗大小有舉足輕重的影響。

  一般的情況下,我們是在CPU的性能(Performance)和功耗(Power Consumption)方面進行比較和選擇。通常可以采用每執行1M次指令所消耗的能量來進行衡量,即Watt/MIPS。但是,這僅僅是一個參考指標,實際上各個CPU的體系結構相差很大,衡量性能的方式也不盡相同,所以,我們還應該進一步分析一些細節。

  我們把CPU的功率消耗分為兩大部分:內核消耗功率PCORE和外部接口控制器消耗功率PI/O,總的功率等于兩者之和,即P=PCORE+PI/O。對于PCORE,關鍵在于其供電電壓和時鐘頻率的高低;對于PI/O來講,除了留意各個專門I/O控制器的功耗外,還必須關注地址和數據總線寬度。下面對兩者分別進行討論:

  1、CPU供電電壓和時鐘頻率

  我們知道,在數字集成電路設計中,CMOS電路的靜態功耗很低,與其動態功耗相比基本可以忽略不計,故暫不考慮。其動態功耗計算公式為:

  Pd=CTV2f

  式中,Pd---CMOS芯片的動態功耗

  CT----CMOS芯片的負載電容

  V----CMOS芯片的工作電壓

  f-----CMOS芯片的工作頻率

  由上式可知,CMOS電路中的功率消耗是與電路的開關頻率呈線性關系,與供電電壓呈二次平方關系。對于一顆CPU來講,Vcore電壓越高,時鐘頻率越快,則功率消耗越大。所以,在能夠滿足功能正常的前提下,盡可能選擇低電壓工作的CPU能夠在總體功耗方面得到較好的效果。對于已經選定的CPU來講,降低供電電壓和工作頻率,也是一條節省功率的可行之路。

  2、總線寬度

  我們還經常陷入一個誤區,即:CPU外部總線寬度越寬越好。如果我們僅僅從數據傳輸速度上來講,也許這個觀點是對的,但如果在一個對功耗相當敏感的設計來說,這個觀點就不一定正確了。

  同樣引用公式Pd=CTV2f ,對于每一條線(地址等數據線)而言,都會面臨這樣的功率消耗,顯而易見,當總線寬度越寬的時候,功耗自然越大。每條線路的容性負載都不太一樣,但一般都在4~12PF之間。我們來看下面一個例子:一片1Mbit Flash通過8bit和16bit的

  總線與CPU相連,總線頻率為4MHZ ,總線電壓為3.3V。我們可以得到以下結果:

  

  由上可見,采用16-bit總線和采用8-bit總線會有3.7mw的功耗差異。

  當然,如果需要大量頻繁地存取數據的場合下,用8-bit總線不見得會經濟,因為增加了讀寫周期。

  另外,從上面的例子我們也可以看到:如果CPU采用內置Flash的方式,也可大大地降低系統功率消耗。

  二、接口驅動電路的低功耗設計

  接口電路的低功耗設計,往往是容易被大家所忽略的一個環節,在這個環節里,我們除了考慮選用靜態電流較低的外圍芯片外,還應該考慮以下幾個因素:

  上拉電阻/下拉電阻的選取

  對懸空腳的處理

  Buffer的必要性

  通常我們習慣隨意地確定一個上拉電阻值,而沒有經過仔細地計算。現在我們來簡單計算一下,如果在一個3.3V的系統里用4.7KΩ為上拉電阻,當輸出為低的時候,每只腳上的電流消耗就為0.7mA,如果有10個這樣的信號腳時,就會有7mA電流消耗在這上面。所以我們應該在考慮在能夠正常驅動后級的情況下(即考慮IC的VIH或VIL),盡可能選取更大的阻值。現在很多應用設計中的上拉電阻值甚至高達幾百KΩ。另外,當一個信號在多數情況下時為低的時候,我們也可以考慮用下拉電阻以節省功率。

  CMOS器件的懸空腳也應該引起我們的重視。因為CMOS懸空的輸入端的輸入阻抗極高,很可能感應一些電荷導致器件被高壓擊穿,而且還會導致輸入端信號電平隨機變化,導致CPU在休眠時不斷地被喚醒,從而無法進入休眠狀態或其他莫名其妙的故障,所以正確的方法是將未使用到的輸入端接到VCC或地。

  Buffer有很多功能,如電平轉換,增加驅動能力,數據傳輸的方向控制等等,但如果僅僅基于驅動能力的考慮增加Buffer的話,我們就應該慎重考慮了,因為過驅動會導致更多的能量被白白浪費掉。所以我們應該仔細檢查芯片的最大輸出電流IOH和IOL是否足以驅動下級IC,如果可以通過選取合適的前后級芯片來避免Buffer的使用,對于能量來講是一個很大的節約。

  三、動態電源管理(DPM)

  所謂動態的電源管理就是在系統運行期間通過對系統的時鐘或電壓的動態控制來達到節省功率的目的,這種動態控制是與系統的運行狀態密切相關的,這個工作往往通過軟件來實現。

  1、選取不同工作模式

  如前所述,系統時鐘對于功耗大小有非常明顯的影響。所以我們除了著重于滿足性能的需求外,還必須考慮如何動態地設置時鐘來達到功率的最大程度節約。CPU內部的各種頻率都是通過外部晶振頻率經由內部鎖相環(PLL)倍頻式后產生的。于是,是否可以通過內部寄存器設置各種工作頻率的高低成為控制功耗的一個關鍵因素。現在很多CPU都有多種工作模式,我們可以通過控制CPU進入不同的模式來達到省電的目的。

  我們以SAMSUNG S3C2410X (32bit ARM 920T內核)為例,它提供了四種工作模式:正常模式、空閑模式、休眠模式、關機模式,各種模式的功耗如下:

  

  由上圖可見,CPU在全速運行的時候比在空閑或者休眠的時候消耗的功率大得多。省電的原則就是讓正常運行模式遠比空閑、休眠模式少占用時間。在類似PDA的設備中,系統在全速運行的時候遠比空閑的時候少,所以我們可以通過設置使CPU盡可能工作在空閑狀態,然后通過相應的中斷喚醒CPU,恢復到正常工作模式,處理響應的事件,然后再進入空閑模式。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩亚洲系列| 影音先锋成人资源站| 玖玖国产精品视频| 亚洲综合国产| 亚洲桃色在线一区| 夜夜嗨av一区二区三区四季av| 久久精品一区二区三区不卡| 性欧美大战久久久久久久免费观看 | 国产精品久久综合| 欧美日韩精品一区二区在线播放| 欧美成人小视频| 欧美成人免费网| 牛牛精品成人免费视频| 美女主播视频一区| 免费亚洲电影| 欧美精品一区二区久久婷婷 | 欧美久久99| 欧美日韩精品高清| 欧美视频不卡| 国产精品分类| 国产伦精品一区二区三区视频黑人 | 夜夜嗨av一区二区三区四区| 亚洲免费精品| 中文在线不卡视频| 亚洲欧美一级二级三级| 香蕉久久精品日日躁夜夜躁| 欧美一级欧美一级在线播放| 亚洲承认在线| 亚洲免费成人av| 亚洲视频在线观看一区| 亚洲综合视频一区| 欧美专区在线观看| 美女在线一区二区| 欧美理论电影在线播放| 欧美午夜精品久久久久久人妖| 国产精品蜜臀在线观看| 国产精品亚洲网站| 精品福利电影| 日韩一级片网址| 亚洲性夜色噜噜噜7777| 欧美一级久久久久久久大片| 亚洲人成网站999久久久综合| 一区二区三区 在线观看视| 亚洲欧美制服另类日韩| 久久婷婷麻豆| 欧美精品电影在线| 国产精品久久久久久久久久ktv | 欧美激情一区二区三区在线视频| 欧美日韩在线大尺度| 国产精品日韩欧美一区二区| 黄色精品一区| 日韩一级大片| 欧美一区二区视频在线观看| 亚洲国产日韩在线| 亚洲视频在线观看| 久久久蜜臀国产一区二区| 欧美精品久久一区| 国产精品一卡二卡| 亚洲国产91| 亚洲女性裸体视频| 亚洲激情在线观看视频免费| 亚洲欧美成aⅴ人在线观看| 老司机成人在线视频| 欧美特黄一区| 国内精品伊人久久久久av一坑| 亚洲精品国偷自产在线99热| 亚洲欧美国产va在线影院| 亚洲激情综合| 欧美一级理论性理论a| 欧美成人亚洲| 国产午夜精品理论片a级探花| 亚洲激精日韩激精欧美精品| 亚洲女同精品视频| 99国产精品私拍| 久久五月激情| 国产精品成人免费视频| 亚洲第一在线| 欧美一区二区三区的| 一区二区三区回区在观看免费视频| 久久大逼视频| 欧美日韩在线不卡| 在线观看日韩| 先锋影音久久| 亚洲一区二区三区欧美| 欧美大学生性色视频| 国产午夜精品视频免费不卡69堂| 99re热这里只有精品免费视频| 久久国产精品99国产精| 亚洲欧美国产视频| 欧美精选在线| 在线日韩欧美视频| 欧美在线影院在线视频| 亚洲欧美视频| 欧美日韩国产黄| 亚洲电影视频在线| 久久国产夜色精品鲁鲁99| 午夜日韩激情| 国产精品a久久久久久| 亚洲激情小视频| 亚洲国产日韩欧美| 久久亚洲高清| 国产日韩欧美在线播放| 亚洲一区二区三区免费视频| 99天天综合性| 欧美激情国产日韩| 在线国产日韩| 久久精品一区蜜桃臀影院| 久久国产福利| 国产女主播一区二区| 亚洲夜晚福利在线观看| 一区二区三区免费看| 欧美黄色aa电影| 亚洲国产va精品久久久不卡综合| 亚洲电影免费观看高清完整版| 久久久精品国产免大香伊| 国产亚洲综合在线| 欧美一级淫片播放口| 欧美一区综合| 国产麻豆视频精品| 亚洲欧美日产图| 欧美一区二区三区在线看| 国产精品人人做人人爽 | 亚洲一区二区三区四区中文| 亚洲伊人久久综合| 国产精品福利在线| 亚洲一二三级电影| 午夜欧美精品久久久久久久| 国产精品久久久亚洲一区 | 99精品视频免费观看| 一区二区高清视频| 欧美日韩中字| 亚洲小视频在线观看| 欧美亚洲自偷自偷| 国产日韩亚洲欧美精品| 久久国产精品久久精品国产| 久久蜜桃av一区精品变态类天堂| 国产中文一区| 亚洲国产欧美一区二区三区丁香婷| 美女主播一区| 亚洲欧洲日本专区| 亚洲一区二区欧美日韩| 国产精品一级二级三级| 欧美亚洲日本网站| 久久久精品日韩欧美| 伊人久久av导航| 日韩视频一区二区三区在线播放| 欧美精品一区二区三区久久久竹菊 | 亚洲国产一区在线观看| 中文久久精品| 国产精品爽爽爽| 久久国产精品99久久久久久老狼| 欧美大片一区| 一区二区三区视频在线| 久久国产精品久久久久久久久久| 极品日韩久久| 亚洲特级毛片| 国产亚洲成av人在线观看导航 | 亚洲精品一区二区在线| 国产精品h在线观看| 亚洲欧美文学| 欧美成在线观看| 中国日韩欧美久久久久久久久| 久久精品欧美日韩| 亚洲精品久久久一区二区三区| 亚洲影视在线播放| 国产在线观看91精品一区| 亚洲免费av网站| 国产精品一卡二| 亚洲欧洲一区二区天堂久久| 国产精品成人午夜| 亚洲国产va精品久久久不卡综合| 欧美久色视频| 欧美亚洲在线| 欧美精品久久一区二区| 午夜精品一区二区三区四区| 欧美福利精品| 亚洲综合色噜噜狠狠| 美国十次成人| 亚洲视频在线看| 蜜臀久久99精品久久久久久9| 一本色道久久综合亚洲精品按摩 | 玖玖玖国产精品| 制服丝袜激情欧洲亚洲| 久久综合久久综合久久| 亚洲视屏一区| 欧美不卡一卡二卡免费版| 亚洲一区黄色| 欧美激情网友自拍| 亚洲欧美日韩视频一区| 欧美剧在线观看| 欧美专区日韩专区| 国产精品va| 亚洲精品日韩激情在线电影| 国产日韩欧美在线看| 亚洲视频电影在线| 亚洲国产精品久久久久秋霞影院| 欧美在线观看一区| 亚洲最黄网站| 欧美成人免费小视频| 亚洲欧美视频|