0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

低功耗设计之multi-bit cell技术简介

roborobo_0706 来源:全栈芯片工程师 2023-02-12 10:52 次阅读

所谓multi-bit cell,可以理解成把多个完全相同的cell合并在一个cell里,如下图所示,集成2bit的multi-bit cell的clock inverter是共享的,那么可以节省2个clock inverter的面积、功耗。

同时由于flip-flop数量减少,时钟互联线也减少,即减少了clock net length、capacitance、clock inverter更利于总功耗的降低。

3914e44c-a92a-11ed-bfe3-dac502259ad0.png

有一点非常重要,MBFF对SBFF的合并使用目的是降低功耗,但是前提是保证timing,若timing不满足,MBFF是应该被要求拆分成SBFF,SBFF更方便resize、move等操作。

芯片功耗很大一部分在时钟树上,通过multi-bit cell技术我们可以获得如下图所示的功耗改观:

3926ea98-a92a-11ed-bfe3-dac502259ad0.png

此外,通常scan DFF由于带了scan mux电路,其面积会更大,而Multi-bit flip-flop (MBFF)合并单bit寄存器后,可以更明显降低面积,以scan DFF为例,single bit 和multi bit的逻辑关系一般如下:

394c27ea-a92a-11ed-bfe3-dac502259ad0.jpg

晶体管级别的版图设计过程中,会采用优化晶体管连接,晶体管共用等手段来节约面积,因此multi-bit cell比同等bit数目的single-bit cell的版图面积总和要小一些。假设一个1-bit DFF的面积为396f6606-a92a-11ed-bfe3-dac502259ad0.svg ,那么一个2-bit DFF的面积一般会比 397f645c-a92a-11ed-bfe3-dac502259ad0.svg 小一些,4-bit DFF的面积会比 398cf13a-a92a-11ed-bfe3-dac502259ad0.svg 小更多。 在Cadence INNOVUS中可以用如下命令查看MBFF信息:

reportMultiBitFFs -all

399e09c0-a92a-11ed-bfe3-dac502259ad0.png

reportMultiBitFFs -statistics

39c3ad2e-a92a-11ed-bfe3-dac502259ad0.png

reportMultiBitFFs -cell MB2SDFCNQOPPSBD1BWP24P90ELVT

39db521c-a92a-11ed-bfe3-dac502259ad0.png

MBFF结构在功耗上带来的好处主要体现在以下几个方面,整体而言,就是减少了clock net length、capacitance、clock inverter。

1)clock pin capacitance减少从而降低clock switching power

由下图可知,虽然2bit MBFF较1bit flip-flop的clock pin cap改观不大,但当design中有大量multi-bit DFF来替代single-bit DFF时,DFF数量大量降低,芯片时钟树上整体pin cap的下降是非常明显的。cap越小switching power也越小,动态功耗降低。

3a7496fc-a92a-11ed-bfe3-dac502259ad0.png

2)时钟树buffer数量减少,降低switching和leakage power

由于multi-bit DFF中每个DFF的clock pin cap相对于single-bit DFF有一些减小,那么在multi-bit design中一个相同的buffer可以驱动更多的MDFF,当然最主要还是DFF数量的减少,从而显著减少时钟树上的buffer数量和面积,进一步降低时钟树上的功耗。

3aa14756-a92a-11ed-bfe3-dac502259ad0.png

3)时钟树绕线资源减少,时钟树寄生RC从而降低dynamic power

MBFF大量使用时,相对于single-bit design来说,芯片standard cell数量大幅下降,而且在很多时候DFF的摆放也可能会更加集中,时钟树绕线将节省大量走线资源,进而减少整个时钟网络的寄生RC。

下图展示了single-bit DFF与multi-bit DFF的绕线差异,可以看出右侧的MBFF绕线明显更少,时钟整体的寄生RC得到减少,从而降低功耗。

3adf0082-a92a-11ed-bfe3-dac502259ad0.png

尽管multi-bit有以上诸多优点,但是在实际应用中并不总能得到最好的结果。

其主要原因在于以下几个方面:

a) single-bit到multi-bit的转化有诸多条件限制,很多时候design实际的multi-bit cell比率不高。

b) multi-bit cell摆放不合理可能会引起congestion问题、timing问题,反而会增加更多的组合逻辑的power从而抵消clock tree上带来的功耗降低的效果。

比如,2bitsingle-bitDFF本来被place在不同位置,若合同为2bit的multi-bit DFF后,routing连线可能反而更长,增加了路径延迟,工具会采用buffering、sizing的优化方式优化时序,若依然不能满足timing,那么multi-bit cell不如拆分成single-bit cell,因为single-bit cell可以更方便resize、move。

c) IR/EM方面的考虑可能会故意让multi-bit cell互相摆放的远一些,从而无法达到减少clock net length寄生RC从而降低功耗的效果。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5334

    浏览量

    120208
  • 晶体管
    +关注

    关注

    77

    文章

    9678

    浏览量

    138049
  • 时钟树
    +关注

    关注

    0

    文章

    54

    浏览量

    10741
  • dff
    dff
    +关注

    关注

    0

    文章

    26

    浏览量

    3416

原文标题:低功耗设计之Multi-Bit Cell

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    低功耗isolation cell设计

    低功耗架构设计需要前后端拉通规划,前端设计有PMU功耗管理单元,比如A模块电压常开,B模块电压可关断,那么请思考,当B模块关断电压后,B模块输出到A模块的信号是怎样的驱动力?会造成什么结果?
    的头像 发表于 11-24 12:29 1385次阅读
    <b class='flag-5'>低功耗</b>isolation <b class='flag-5'>cell</b>设计

    什么是Isolation Cell低功耗设计基础—Isolation Cell

    如图所示,当一条net从一个power down domain到always on domain,就需要插入Isolation Cell
    的头像 发表于 12-01 15:11 6098次阅读
    什么是Isolation <b class='flag-5'>Cell</b>?<b class='flag-5'>低功耗</b>设计基础—Isolation <b class='flag-5'>Cell</b>

    蓝牙低功耗技术

    本帖最后由 gk320830 于 2015-3-9 17:57 编辑 蓝牙低功耗技术  蓝牙低功耗技术是新一代的蓝牙技术,只要消耗的以
    发表于 05-13 11:25

    低功耗模式简介

    一、低功耗模式简介系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。由用户根据应用选择具体的低功耗模式,以
    发表于 07-23 08:37

    STM32CubeMX低功耗模式简介

    待机唤醒1. 低功耗模式简介2. 硬件设计本实验用D1指示灯提示系统正常运行,指示灯熄灭表示进入待机模式,K_UP按键用来唤醒待机模式,并使用串口1打印相关调试信息D1指示灯K_UP按键USART1
    发表于 08-18 06:10

    STM32CubeMX低功耗模式简介

    一、低功耗模式简介系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。由用户根据应用选择具体的低功耗模式,以
    发表于 08-18 07:18

    STM32待机唤醒低功耗模式简介

    STM32待机唤醒1.低功耗模式简介:2.几种模式:1)主要介绍待机模式:可以看出待机模式与停机模式的不同只在是否置LPDS位 (PWR_CR[0]);实际上待机模式比停机模式更加省电,只需2uA
    发表于 01-10 06:19

    ZXSC300-SINGLE OR MULTI CELL L

    The ZXSC300 is a single or multi cell LED driver designed for applications where step-up voltage
    发表于 07-03 17:07 15次下载

    电子知识大全树电运行低功耗电路简介

    电子知识大全树电运行低功耗电路简介 美国华盛顿大学的一组研究人员成功地演示了树木产生的电力足以独立地维持定制电路的
    发表于 11-27 08:46 681次阅读

    Multi-bit Flip Flop(MBFF)修复技巧

    对于一些Timing比较Critical的Path,如果发现上面有一些Multi-bit Flip Flop(MBFF),那么可以考虑用这种方式来修复。
    的头像 发表于 11-09 10:31 3484次阅读

    芯片设计里的Multi-Bit FF方法讨论

    在现代的芯片设计里边,工程师在优化功耗和面积上无所不有其极,这里讨论的multi-bit FF 就是其中的一种方法或者称之为一种流程。
    的头像 发表于 05-08 09:34 1609次阅读
    芯片设计里的<b class='flag-5'>Multi-Bit</b> FF方法讨论

    芯片设计里的Multi-Bit FF探究

    在现代的芯片设计里边,工程师在优化功耗和面积上无所不有其极,这里讨论的multi-bit FF 就是其中的一种方法或者称之为一种流程。
    发表于 06-09 16:57 1475次阅读
    芯片设计里的<b class='flag-5'>Multi-Bit</b> FF探究

    isolation cell低功耗设计

    isolation cell(隔离单元),通常用于电源关断技术(PSO)和多电源多电压技术(MSMV)。起到不同电压域之间的电压钳制和隔离作用。
    发表于 06-30 12:59 732次阅读
    isolation <b class='flag-5'>cell</b>的<b class='flag-5'>低功耗</b>设计

    低功耗设计Power Switch Cell

    CMOS电路中的功耗分为两部分:静态功耗和动态功耗
    的头像 发表于 01-16 09:39 3873次阅读
    <b class='flag-5'>低功耗</b>设计<b class='flag-5'>之</b>Power Switch <b class='flag-5'>Cell</b>

    DVFS hierarchy低功耗A72后端实战案例

    HAMMER。掌握低功耗cell的用法,选择合适的isolation cell、level shifter等低功耗cell
    的头像 发表于 04-08 09:24 801次阅读
    DVFS hierarchy<b class='flag-5'>低功耗</b>A72后端实战案例