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

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

3天内不再提示

数字电路中buffer的作用是什么

汽车电子技术 来源:硬件大课堂 作者:硬件大课堂 2023-03-01 13:43 次阅读

1 buffer是什么?

所谓buffer,一般是几级器件尺寸逐步增大的反相器或类似结构的电路,以使得电阻在获得所需的驱动能力时,在功耗延时积上也达到最优。前后级的最佳驱动比例在2.718左右。buffer实际就是两个串联的反相器,常用于时钟路径中,用于增加时钟驱动能力,使得时钟clock具有良好的上升沿和下降沿。时钟buffer本身是输入负载较小,输出驱动能力较强。因此前级电路驱动buffer容易,而buffer驱动后级电路也比较容易。

2 不插buffer会发生什么情况

不插buffer会导致驱动能力不够,通常是两种情况

第一种是输出电流不够,导致信号状态异常,这常常发生在后级电路对输入电流有要求的时候,另一种则是输出电流不够,导致信号上升下降沿太差,这常常发生在后级电路的输入电容较大的情况。

驱动能力强:摆幅大,上升快

驱动能力弱:摆幅下,上升慢

pYYBAGP-5d-AGYMNAAA3RS6cmKQ367.png

图1:不同驱动能力下的时钟翻转情况

3 驱动能力

所谓驱动能力,是指前级电路的输出信号可以使得后级电路有效响应,这个有效的包含两层意思:第一是前级输出信号能被后级电路识别,第二是在规定的时间内被后级电路识别。

4 应用场景-1:通过插buffer减少负载数量

如图所示,时钟驱动16个reg时,负载很大,时钟上升很慢,并且时钟摆幅小,此时插入4个buffer。加buffer之前你的时钟直接驱动寄存器或者很多个寄存器。加buffer以后你的时钟只驱动buffer,而你的buffer会去驱动寄存器。时钟buffer本身是输入负载较小,输出驱动能力较强的。而且通常会做成一个时钟buffer网络来驱动设计里面全部的寄存器,并保证整个时钟网络上的信号有很好的transition,以及平衡从时钟源到所有寄存器的insertion delay.寄存器的CK端接在时钟上面, 在时钟上加入buffer是在做时钟树的时候让时钟到每一个寄存器的CK端的SKEW尽可能的小,还有增加驱动的功能。(图中的16个寄存器为举例数字,实际IC设计中并不一致。

poYBAGP-5eeAbFzyAABut_JMd-Y167.png

图 2 :时钟路径buffer插入

5 应用场景-2:减少连线负载

当数据连线很长时,连线负载电容很大,导致存在很大的延时。此时插入buffer将连线分割成几个连线,每个buffer驱动的负载较小,因此能够有效减少延时,虽然buffer本身也具有延时,但是插buffer减少的连线延时明显大于buffer自身延时就可以采用插buffer的方式。

6 插buffer减少延时的原理:

通过插buffer的方式减少了电路的负载电容,负载电容减少后,同样电压的情况下,对电容充电速度快(上升沿陡峭),同样电容小时存储的电容小,放电所需的时间短(下降沿陡峭)。一句话来说就是: 插buffer的方式减少了电路的负载电容,从而增大了电路驱动能力。

总之,数字电路中的buffer一般有两个作用
1.提高驱动能力
buffer是一种宽高比很大的mos管,宽高比大意味着电流大,驱动能力高。
在扇出很大的wire中插入buffer可以提高带负载能力,常见于时钟树中。
2.确保信号时序正确
当一条wire很长时,延迟很大(delay正比于长度的平方,设长度为1,delay为1),这时在中间插入buffer,wire delay变为1/4+1/4=1/2,只要buffer delay小于1/2,则buffer的插入可以缩短wire delay。
当一条wire的延迟不大时,如果有hold violation(表现为数据到达过快,需要滞后到达),则插入buffer,利用buffer delay可以修正这个hold violation。


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

    关注

    170

    文章

    5484

    浏览量

    169592
  • 反相器
    +关注

    关注

    6

    文章

    250

    浏览量

    42712
  • buffer
    +关注

    关注

    2

    文章

    120

    浏览量

    29776
收藏 人收藏

    评论

    相关推荐

    什么是数字电路

    的电子晶体管工作于开关状态,时而导通,时而截止。  数字电路的发展与模拟电路一样经历了由电子管、半导体分立器件到集成电路等几个时代。但其发展比模拟
    发表于 04-06 23:45

    labview在数字电路课程的应用

    labview在数字电路课程的应用
    发表于 05-06 11:22

    数字电路和模拟电路的隔离探讨

    电平之分;但作为模拟电路来说,电路的电压和电流是连续变化的,而且没有数字电路的高低电平之分。打个比方:在数字电路
    发表于 04-19 19:28

    关于bus buffer作用

    请问各位大神bus buffer具体有什么作用呢,比如图片上的buffer作用是什么?
    发表于 02-18 11:26

    数字电路的应用介绍

    两种类型,这里又以CMOS集成数字电路为主,因它功耗低、工作电压范围宽、扇出能力强和售价低等,很适合电子爱好者选用。    介绍应用时,以实用为主,特别介绍一些家电产品和娱乐产品数字电路。这样可使
    发表于 08-28 15:36

    数字电路的晶振的作用是什么

    晶振的作用,求助!!!哪位大侠来讲讲数字电路的晶振的作用,或者说在单片机系统,晶振的作用,越
    发表于 05-25 09:54

    如何对高速数字电路进行仿真测试?

    高速数字信号的阻抗匹配有什么作用?传输线长度对高速数字电路的设计有什么影响?如何对高速数字电路进行仿真测试?
    发表于 04-21 06:00

    时序在数字电路作用

    时钟简介时序在数字电路作用,就像通信中用到的载波,载波并不起眼,但是很重要。时钟也一样,现象上只是某种频率波峰波谷跳动,一成不变。但是有了它,就像人类的历史有了时间轴一样,什么时候该干什么事才有
    发表于 08-02 06:38

    时序在数字电路作用

    时钟简介时序在数字电路作用,就像通信中用到的载波,载波并不起眼,但是很重要。时钟也一样,现象上只是某种频率波峰波谷跳动,一成不变。但是有了它,就像人类的历史有了时间轴一样,什么时候该干什么事才有
    发表于 08-12 07:16

    时序在数字电路作用

    时钟简介时序在数字电路作用,就像通信中用到的载波,载波并不起眼,但是很重要。时钟也一样,现象上只是某种频率波峰波谷跳动,一成不变。但是有了它,就像人类的历史有了时间轴一样,什么时候该干什么事才有了可能。程序中发生的事件,能够
    发表于 08-12 07:17

    电源符号在数字电路中有何作用

    常见的电源符号有哪几种?电源符号在数字电路中有何作用
    发表于 11-04 07:44

    马达电路的电容和电感的作用是什么?

    大家好,请问这个电路,C7,C8的作用是什么,C6的作用又是什么?L1,L2的作用是什么?大佬普及一下,多谢。
    发表于 05-01 20:51

    数字电路设计

    数字电路设计 关于高速数字电路的电气特性,设计重点大略可分为三项: 正时(Timing) :由于数字电路
    发表于 08-26 19:08 2675次阅读

    buffer缓冲器电路图与buffer电路示意图

    buffer缓冲器电路图与buffer电路示意图 buffer缓冲器的作用
    发表于 10-18 19:01 3w次阅读
    <b class='flag-5'>buffer</b>缓冲器<b class='flag-5'>电路</b>图与<b class='flag-5'>buffer</b><b class='flag-5'>电路</b>示意图

    时钟Buffer芯片是什么?其作用是啥?它被用在什么地方?

    时钟Buffer芯片是什么?其作用是啥?它被用在什么地方? 时钟Buffer芯片是一种用于管理和增强电子设备中的时钟信号的集成电路。时钟信号在数字
    的头像 发表于 01-16 15:10 1472次阅读