女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

要長(zhǎng)高 ? 來(lái)源:eetop ? 作者:eetop ? 2023-12-08 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

假設(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來(lái)驅(qū)動(dòng)。前一步插入的128個(gè)CTB需要再插入16個(gè)CTB驅(qū)動(dòng)。

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

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

1639873646178436.png

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

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

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

1639873699810727.png

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

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

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

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

1639873865839785.png

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

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

審核編輯:黃飛

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

    關(guān)注

    31

    文章

    5433

    瀏覽量

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

    關(guān)注

    17

    文章

    1804

    瀏覽量

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

    關(guān)注

    0

    文章

    27

    瀏覽量

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

    關(guān)注

    0

    文章

    19

    瀏覽量

    12963
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

    寄存器與移位寄存器

    寄存器與移位寄存器 寄存器是用來(lái)寄存數(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次閱讀

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

    寄存器傳輸級(jí)的低功耗設(shè)計(jì)對(duì)降低整個(gè)芯片的功耗作用非常顯著,本文討論的三種寄存器傳輸級(jí)低功耗設(shè)計(jì)方法,經(jīng)驗(yàn)證對(duì)動(dòng)態(tài)
    發(fā)表于 02-16 18:12 ?1597次閱讀
    <b class='flag-5'>寄存器</b>傳輸級(jí)<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 ?1037次閱讀
    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 ?887次閱讀
    振弦采集模塊輔助功能<b class='flag-5'>寄存器</b>之<b class='flag-5'>低功耗</b>休眠

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

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

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

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

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

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)的高速存儲(chǔ)單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?2264次閱讀