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

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

3天內(nèi)不再提示

SoC低功耗問題定位及優(yōu)化的10個思路

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2022-12-14 10:44 ? 次閱讀

在低功耗特性中,軟件可能實現(xiàn)起來并沒有那么難,從設計到實現(xiàn)的時間可能并不會耗時特別長,耗時最長的是后續(xù)的商用問題定位以及對功耗的優(yōu)化,這些都是建立在一定的實戰(zhàn)基礎(chǔ)上才能做的越來越好,在這里推薦幾種比較常用的優(yōu)化或者定位問題的手段供大家參考,希望能給大家?guī)硪恍椭?/p>

b3382966-7b4c-11ed-8abf-dac502259ad0.png

圖:低功耗軟件棧組成

19.1多子系統(tǒng)配置

比如某一個公共外設,如果多個子系統(tǒng)共用的話,在芯片設計上建議每個子系統(tǒng)各放置一個,這樣一可以節(jié)省系統(tǒng)運行過程中的訪問帶寬,二可以做好訪問隔離,盡可能的降低了芯片通路訪問的復雜性和軟件設計的復雜性。

我們通過一個例子來說明一下:比如在一個系統(tǒng)中,只有一個DMA,存放在公共外設區(qū)(peri),這個時候如果AP需要訪問DMA的話,那么它需要先經(jīng)過自己系統(tǒng)的SUB BUS總線,再通過SYS BUS總線訪問到外設區(qū)的DMA;如圖19-1所示。

b35f1544-7b4c-11ed-8abf-dac502259ad0.png

圖19-1 DMA部署優(yōu)化前布局示意

如BP需要訪問DMA的話,那么它也需要先經(jīng)過自己系統(tǒng)的SUB BUS總線,再通過SYS BUS總線訪問到外設區(qū)的DMA;如此這般,其他子系統(tǒng)都是同樣的訪問路徑。在這樣的情況下,有2個缺點:一是訪問路徑過遠增加了總線的繁忙程度,可能導致訪問延時;二是可能存在資源競爭的發(fā)生,比如AP、BP或其他子系統(tǒng)同時訪問的話,可能需要做仲裁處理。

那么針對這種情況,我們可以做個優(yōu)化,就是把DMA在每個子系統(tǒng)內(nèi)部的device區(qū)各放置一個,如圖19-2所示,各個CPU需要使用DMA時,只用訪問自己內(nèi)部的DMA即可,這樣可以很好的化解前邊說的2個缺點。為什么說這樣設計也可以做到功耗優(yōu)化呢?試想如果AP側(cè)沒有這個DMA,那么在AP側(cè)喚醒而其他子系統(tǒng)都睡眠的情況下,AP側(cè)如果要訪問DMA,勢必需要給其他子系統(tǒng)上電,從而帶來功耗的浪費,而如果AP子系統(tǒng)內(nèi)部本身就有DMA的話就沒有必要給其他子系統(tǒng)上電。這個思想當然可以用在任何IP的歸置上,需要根據(jù)實際的設計場景做對應的優(yōu)化。

b36edf06-7b4c-11ed-8abf-dac502259ad0.png

圖19-2 DMA部署優(yōu)化后布局示意

19.2并行處理

低功耗比較敏感的一個KPI是suspend和resume的時間,因為低功耗是系統(tǒng)中的一個常態(tài),這一塊的處理時間當然是越短越好,這樣可以讓用戶體驗更流暢。一個好的思想是讓處理盡可能的并行起來,比如在suspend和resume的流程中,有一長段地址空間需要保存恢復,那么如果是用CPU的話,效率是十分低下的,這個時候我們可以使用DMA來搬移數(shù)據(jù),同時CPU繼續(xù)處理低功耗處理的其他流程,在合適的點來檢查DMA的搬移狀態(tài)。我們可以通過以下例子來說明。

在suspend流程中,PD MEM中的內(nèi)容我們使用CPU來做下電前的保存動作,如圖19-3所示,把內(nèi)容保存到DDR中,耗時T1,其他suspend處理耗時為T,那么suspend總耗時為T+T1,T1時長與PD MEM的大小強相關(guān),越大耗時越長。

b3a28108-7b4c-11ed-8abf-dac502259ad0.png

圖19-3使用DMA搬移前

那么關(guān)于大內(nèi)存保存恢復這一塊,其實我們可以做一個優(yōu)化,那就是不使用CPU進行處理,我們使用DMA去做搬移,CPU去做其他的suspend動作,那么T1這個耗時就可能會省下來,總耗時為T,從而達到時長優(yōu)化的目的。如圖19-4所示。

b3bfe0fe-7b4c-11ed-8abf-dac502259ad0.png

圖19-4使用DMA搬移后

前邊講了suspend流程的并行處理優(yōu)化思想,對于resume流程來講,同樣適用,就不再做過多闡述。

19.3增加打點信息

因為在低功耗流程中,會涉及到關(guān)閉時鐘或者關(guān)閉電源等操作,很多debug工具是無法使用的,一個好的手段是在內(nèi)存中劃分一片區(qū)域?qū)iT用來給低功耗流程打點使用,打入數(shù)據(jù)通常是系統(tǒng)中遞增的時間戳,這樣有2個好處:一是可以方便查看各個階段的耗時,二是可以根據(jù)時間戳的遞增特性來快速的定位到哪一步出了異常。如圖19-5所示。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10721

    瀏覽量

    209602
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4032

    瀏覽量

    217127
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    2909

    瀏覽量

    73585
  • 低功耗
    +關(guān)注

    關(guān)注

    10

    文章

    2299

    瀏覽量

    103362
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    552

    瀏覽量

    99975

原文標題:SoC低功耗問題定位及優(yōu)化的10個思路

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    480.SOC芯片的數(shù)字低功耗方法

    功耗SoC芯片cpu/soc
    小凡
    發(fā)布于 :2022年10月04日 20:55:27

    SoC低功耗設計

    本帖最后由 gk320830 于 2015-3-8 17:16 編輯 SoC低功耗設計SoC低功耗設計
    發(fā)表于 08-13 16:21

    行業(yè)最低功耗藍牙SoC NCV-RSL10有什么優(yōu)勢?

    行業(yè)最低功耗藍牙SoC NCV-RSL10有什么優(yōu)勢?會給汽車行業(yè)帶來什么影響?
    發(fā)表于 08-05 06:16

    如何選擇正確的低功耗藍牙SoC

    在設計初始階段 ,如何選擇正確的低功耗藍牙SoC
    發(fā)表于 03-11 06:18

    基于Kemet PL-N823-01和OnSemi RSL10藍牙低功耗SoC

    SoC。該設備的主要特點是:無線運動感應 - 電池供電的運動感應與無線數(shù)據(jù)傳輸低功耗藍牙 (BLE) 連接 - 通過 BLE 通告運動事件由 CR2023 電池供電 - 電池壽命長達 10 年運
    發(fā)表于 08-24 07:08

    【書籍評測活動NO.19】 SoC底層軟件低功耗系統(tǒng)設計與實現(xiàn)

    》 主要內(nèi)容這是一本系統(tǒng)剖析SoC底層軟件低功耗系統(tǒng)設計、實現(xiàn)與定制化的著作,同時它還全面講解了低功耗的知識點以及各種低功耗問題的定位
    發(fā)表于 07-28 11:09

    SoC底層軟件低功耗系統(tǒng)設計與實現(xiàn)》基于Linux專門講解軟件低功耗框架和設計的書籍

    和細節(jié)都可以參考。 內(nèi)容充實 基于Linux,講解了其涉及低功耗各個框架模塊的設計和實現(xiàn),后面的擴展知識點,低功耗問題定位優(yōu)化思路都是干貨
    發(fā)表于 09-08 23:38

    SoC底層軟件低功耗系統(tǒng)設計與實現(xiàn)》閱讀筆記

    。 這本書我分為四部分來閱讀,分別是:設計思路低功耗框架,拓展知識,和優(yōu)化思路&問題定位
    發(fā)表于 10-18 03:27

    SoC低功耗設計

    。如果總線與片外設備聯(lián)系,那么,它還要驅(qū)動很長的片外連線以及片外設備,負載高達50pF,比SoC內(nèi)部各個節(jié)點的電容負載0.05pF高出三量級。一般而言,總線的功耗SoC
    發(fā)表于 02-07 14:29 ?1次下載

    如何選擇低功耗藍牙SoC

    聯(lián)網(wǎng)產(chǎn)品高級營銷總監(jiān)Emmanuel Sambuis特別制作一篇技術(shù)應用文章,說明如何為您的產(chǎn)品設計選用正確的低功耗藍牙SoC優(yōu)化Bluetooth LE應用以實現(xiàn)最小能耗運行是一項挑戰(zhàn)。了解
    的頭像 發(fā)表于 10-23 14:27 ?4532次閱讀
    如何選擇<b class='flag-5'>低功耗</b>藍牙<b class='flag-5'>SoC</b>

    DSP不同層次的低功耗設計研究思路綜述

    層次按照自頂向下的電路設計方法,在不同設計層次上對功耗進行優(yōu)化時,改善的程度是不同的,設計層次越高,優(yōu)化所能達到的效果越好。本論文對各個層次的
    發(fā)表于 04-13 16:49 ?19次下載
    DSP不同層次的<b class='flag-5'>低功耗</b>設計研究<b class='flag-5'>思路</b>綜述

    STM32芯片超低功耗設計思路

    對于給定的制造工藝和晶片區(qū)域,微控制器的功耗主要取決于兩因素(動態(tài)可控):電壓和頻率。ST公司L系列超低功耗芯片為130nm超低泄漏工藝,在超低功耗所做的設計
    發(fā)表于 12-31 19:02 ?20次下載
    STM32芯片超<b class='flag-5'>低功耗</b>設計<b class='flag-5'>思路</b>

    BlueNRG-LP支持128并發(fā)連接的藍牙低功耗SoC

    ST推出的BlueNRG-LP,這是首款支持 128 并發(fā)連接的藍牙低功耗 SoC。它也是我們第一款獲得藍牙低功耗 5.2 認證的設備。BlueNRG-LP 支持遠程、2 Mbps
    的頭像 發(fā)表于 05-12 10:26 ?2416次閱讀
    BlueNRG-LP支持128<b class='flag-5'>個</b>并發(fā)連接的藍牙<b class='flag-5'>低功耗</b><b class='flag-5'>SoC</b>

    低功耗MCU的選型技巧與設計思路

    循序漸進式的功耗優(yōu)化已經(jīng)不再是超低功耗mcu的游戲規(guī)則,而是“突飛猛進”模式,與功耗相關(guān)的很多指標都不斷刷新記錄。我們在選擇合適的超低功耗m
    的頭像 發(fā)表于 08-04 14:46 ?1610次閱讀

    功耗優(yōu)化的片上系統(tǒng)(SoC)解決方案,引領(lǐng)低功耗藍牙與2.4GHz應用新潮流

    隨著物聯(lián)網(wǎng)和智能設備的快速發(fā)展,對于低功耗和高性能的需求日益凸顯。在這一背景下,HS6621Cx作為一款功耗優(yōu)化的真正片上系統(tǒng)(SoC)解決方案,以其卓越的性能和廣泛的適用性,成為了
    的頭像 發(fā)表于 05-24 11:31 ?520次閱讀
    <b class='flag-5'>功耗</b><b class='flag-5'>優(yōu)化</b>的片上系統(tǒng)(<b class='flag-5'>SoC</b>)解決方案,引領(lǐng)<b class='flag-5'>低功耗</b>藍牙與2.4GHz應用新潮流