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

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

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

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

寄存器陣列低功耗設(shè)計(jì)方案

要長高 ? 來源:eetop ? 作者:eetop ? 2023-12-08 11:19 ? 次閱讀

芯片通常會(huì)用到一個(gè)寄存器陣列。用戶通過SPI, I2C之類的接口對寄存器進(jìn)行讀寫操作,實(shí)現(xiàn)各個(gè)模塊的配置,狀態(tài)查詢等等。

如果不考慮功耗,CTS時(shí)工具會(huì)插入一個(gè)類似下面這樣結(jié)構(gòu)的clock tree。不妨做個(gè)簡單估算。

假設(shè)寄存器陣列有128個(gè)8-bit寄存器。每個(gè)8-bit寄存器由8個(gè)DFF組成。總共1024個(gè)DFF。

假設(shè)每8個(gè)DFF工具插入一個(gè)CTB。128個(gè)8-bit寄存器就需要插入128個(gè)CTB。

假設(shè)每8個(gè)CTB又需要插入一個(gè)CTB來驅(qū)動(dòng)。前一步插入的128個(gè)CTB需要再插入16個(gè)CTB驅(qū)動(dòng)。

這16個(gè)CTB又需要再插入兩個(gè)CTB來驅(qū)動(dòng)。

總共需要插入128+16+2=146個(gè)CTB。

1639873646178436.png

假設(shè)接口為SPI,讀寫protocol是1位RW,7位地址,8位數(shù)據(jù)。每次讀寫都是16個(gè)SPI clock。假設(shè)SPI clock直接用做寄存器陣列時(shí)鐘(通常有片子里有OSC,需要SPI clock domain到OSC clock domain transfer。那是另一個(gè)技巧了。這里就不展開了)。如果不插入ICG,每次讀寫時(shí)1024個(gè)DFF + 146個(gè)CTB都switch 16個(gè)SPI clock,那可是不小的功耗,尤其是頻繁讀寫的場景。

上述這種實(shí)現(xiàn)方法比較“蠢”。我們知道,每次讀寫只能對一個(gè)寄存器進(jìn)行操作,沒必要所有的寄存器都給時(shí)鐘。基于這個(gè)樸素的想法,我們可以利用工具降低功耗。

寄存器陣列的結(jié)構(gòu)有規(guī)律。綜合工具可以根據(jù)地址解碼插入ICG。假設(shè)插入的ICG驅(qū)動(dòng)能力足夠,整個(gè)寄存器的clock tree會(huì)變成類似下面這樣的結(jié)構(gòu)。

1639873699810727.png

對寄存器陣列進(jìn)行操作時(shí),只有地址符合的寄存器ICG才會(huì)被打開,該寄存器的DFF才會(huì)得到時(shí)鐘。而其他地址不符合的寄存器ICG關(guān)閉,沒有時(shí)鐘,也就沒有switching power。這樣一來,每次寫操作實(shí)際只有一個(gè)寄存器會(huì)switching,大大減少了switching power。美中不足的是,對任何寄存器操作時(shí)ICG前面的CTB都會(huì)有時(shí)鐘,這部分clock tree仍消耗switching power。

寄存器寫操作的時(shí)候會(huì)改變寄存器內(nèi)容,需要時(shí)鐘鎖入新的數(shù)據(jù)。但是,對寄存器進(jìn)行讀操作的時(shí)候,寄存器內(nèi)容不改變,寄存器不需要時(shí)鐘。這個(gè)特點(diǎn)工具是不知道的,但是designer可以利用起來。一個(gè)很自然的想法就是只在寄存器寫操作放clock進(jìn)來。

其次,雖然每個(gè)SPI寫操作需要16個(gè)SPI clock。但是實(shí)際上寄存器陣列只需要在地址,數(shù)據(jù)都收到后給一個(gè)寫時(shí)鐘脈沖就可以了,不需要多個(gè)時(shí)鐘反復(fù)寫幾次。

基于上面這兩個(gè)想法,我們可以在寄存器陣列的時(shí)鐘入口處加一個(gè)ICG。這個(gè)ICG只在寫操作的時(shí)候打開,且只在地址數(shù)據(jù)都收到后打開一個(gè)時(shí)鐘周期,放一個(gè)時(shí)鐘脈沖過去。這樣整個(gè)clock tree的switching power就大大降低了。

1639873865839785.png

寄存器陣列時(shí)鐘入口處的ICG要在RTL里加。

寫RTL的時(shí)候就考慮功耗并手動(dòng)插入ICG是實(shí)現(xiàn)低功耗的最有效手段。再加上工具輔助優(yōu)化一下,就很完美了。

審核編輯:黃飛

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

    關(guān)注

    31

    文章

    5363

    瀏覽量

    121165
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1721

    瀏覽量

    92126
  • 時(shí)鐘設(shè)計(jì)

    關(guān)注

    0

    文章

    27

    瀏覽量

    10932
  • 時(shí)鐘脈沖
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    12740
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)字語音解碼低功耗設(shè)計(jì)方案

    本帖最后由 eehome 于 2013-1-5 10:02 編輯 數(shù)字語音解碼低功耗設(shè)計(jì)方案
    發(fā)表于 08-20 12:50

    單片機(jī)低功耗設(shè)計(jì)方案

    可選擇性工作通過特殊功能寄存器選擇使用不同的功能電路,即依靠軟件選擇其中不同的硬件;對于不使用的功能使其停止工作,以減少無效功耗
    發(fā)表于 07-11 08:12

    低功耗AC/DC轉(zhuǎn)換的倒置降壓設(shè)計(jì)方案

    低功耗AC/DC轉(zhuǎn)換的倒置降壓設(shè)計(jì)方案
    發(fā)表于 03-11 07:36

    寄存器與移位寄存器

    寄存器與移位寄存器 寄存器是用來寄存數(shù)碼的邏輯部件,所以必須具備接收和寄存數(shù)碼的功能。任何一種觸發(fā)
    發(fā)表于 03-12 15:19 ?59次下載

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定義  寄存器是中央處理內(nèi)的組成部分。寄存器是有限存貯容量
    發(fā)表于 03-08 14:26 ?2.2w次閱讀

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思 數(shù)據(jù)寄存器數(shù)據(jù)寄存器包括累加AX、基址寄存器BX、計(jì)數(shù)
    發(fā)表于 03-08 14:38 ?1.3w次閱讀

    移位寄存器,移位寄存器是什么意思

    移位寄存器,移位寄存器是什么意思 移位寄存器_
    發(fā)表于 03-08 14:50 ?1.8w次閱讀

    寄存器傳輸級低功耗設(shè)計(jì)方法

    寄存器傳輸級的低功耗設(shè)計(jì)對降低整個(gè)芯片的功耗作用非常顯著,本文討論的三種寄存器傳輸級低功耗設(shè)計(jì)方法,經(jīng)驗(yàn)證對動(dòng)態(tài)
    發(fā)表于 02-16 18:12 ?1486次閱讀
    <b class='flag-5'>寄存器</b>傳輸級<b class='flag-5'>低功耗</b>設(shè)計(jì)方法

    MAX11120-MAX11128低功耗,逐次逼近寄存器串行ADC

    MAX11120 - MAX11128與外部參考和業(yè)內(nèi)領(lǐng)先的1.5MHz的,完整的線性帶寬,高速度,低功耗,串行輸出的逐次逼近寄存器(SAR)模擬-數(shù)字轉(zhuǎn)換的12/10/8位( ADC)的
    發(fā)表于 01-31 14:37 ?895次閱讀
    MAX11120-MAX11128<b class='flag-5'>低功耗</b>,逐次逼近<b class='flag-5'>寄存器</b>串行ADC

    寄存器與移位寄存器

    寄存器與移位寄存器:介紹寄存器原理和移位寄存器的原理及實(shí)現(xiàn)。
    發(fā)表于 05-20 11:47 ?0次下載

    AD轉(zhuǎn)換寄存器設(shè)置

    AD轉(zhuǎn)換寄存器設(shè)置AD轉(zhuǎn)換寄存器設(shè)置AD轉(zhuǎn)換寄存器設(shè)置
    發(fā)表于 11-10 17:36 ?16次下載
    AD轉(zhuǎn)換<b class='flag-5'>寄存器</b>設(shè)置

    振弦采集模塊輔助功能寄存器低功耗休眠

    振弦采集模塊輔助功能寄存器低功耗休眠
    的頭像 發(fā)表于 01-04 10:14 ?730次閱讀
    振弦采集模塊輔助功能<b class='flag-5'>寄存器</b>之<b class='flag-5'>低功耗</b>休眠

    ARM通用寄存器及狀態(tài)寄存器詳解

    筆者來聊聊ARM通用寄存器以及狀態(tài)寄存器的認(rèn)識(shí)與理解。
    的頭像 發(fā)表于 01-06 14:58 ?7393次閱讀

    在學(xué)習(xí)低功耗設(shè)計(jì)?看看如何解決寄存器傳輸功耗問題

    器件中的高功耗雖然是可以容忍的,但是在設(shè)計(jì)過程中,我們往往都在追求低功耗實(shí)現(xiàn)。上篇文章中,小編對MCU的低功耗設(shè)計(jì)有所解讀。為增進(jìn)大家對功耗的了解程度,本文將對
    的頭像 發(fā)表于 07-23 15:38 ?1702次閱讀
    在學(xué)習(xí)<b class='flag-5'>低功耗</b>設(shè)計(jì)?看看如何解決<b class='flag-5'>寄存器</b>傳輸<b class='flag-5'>功耗</b>問題

    寄存器分為基本寄存器和什么兩種

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)的高速存儲(chǔ)單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?1621次閱讀
    主站蜘蛛池模板: 又粗又长又大又黄的日本视频 | ccav在线永久免费看 | 爱逼综合 | 免费黄色欧美 | 狠狠色丁香婷婷综合久久来 | 亚洲第一网站 | 美女又黄又免费的视频 | 好黄好硬好爽好刺激 | 国产在播放一区 | 色多多在线观看视频 | 久久综合狠狠综合久久 | 成人三级电影在线观看 | 久久免费福利视频 | 天天干人人 | 天天射网 | 国产午夜毛片v一区二区三区 | 一个色亚洲 | 国产成人精品日本亚洲直接 | 性欧美高清精品videos | 天天爱天天操天天射 | 一级特黄aaa大片大全 | 亚洲精品美女久久久 | 成人久久伊人精品伊人 | 国产精品福利在线观看免费不卡 | 免费的男女拍拍拍的视频 | 婷婷网五月天天综合天天爱 | 国产高清成人 | 国产精品欧美一区二区 | 欧洲国产精品精华液 | 欧美日本一道免费一区三区 | 成人窝窝午夜看片 | 欧美黄色片在线 | 99久久精品免费看国产免费 | jlzzjlzz亚洲大全 | 国产caoni111在线观看视频 | fenfencao在线观看免费视频 | 亚洲视频五区 | 91桃色国产线观看免费 | 成人精品福利 | 手机在线观看毛片 | 在线色视频网站 |