触发

作者: 岳坛 | 来源:发表于2017-10-30 09:28 被阅读0次

电路为什么要有触发器这种结构?

2016-01-04 电子工程专辑

这是个很好的问题,因为触发器(flip flop)是数字电路很重要的基础,会了这个才能设计大规模电路。

先简短回答问题:用触发器是因为触发器能保存数据,保存电路状态;触发器是在时钟边沿触发,用时钟同步是让整个电路能同步整齐划一的工作;乘法器的计算部分是组合逻辑,不需要触发器,计算后的结果可以用触发器保存起来。接下来详细解释。电路系统中是有两种电路,一种是组合逻辑(Combinational Logic),其输出只是当前输入的函数,与之前状态无关,无存储功能;另一种是时序逻辑(Sequential Logic ),能够存储数据供以后使用,如触发器,memory,寄存器(register,由多个触发器组成)。举个例子,如果你要做累加,计算

如果不用触发器,只用组合逻辑,设计为下图。但可以看到这个设计有问题,无法实现结果,因为无法存储中间值,无法控制状态转换。

所以就需要触发器存储中间值,结构如下:

所以在实际的电路系统中,是由时序逻辑与组合逻辑共同组成。时序逻辑储存中间值,可分割组合逻辑,让每个组合逻辑变成一小块。流水线就是这样,能提高时钟频率,增加系统吞吐量,让每个模块的利用率达到最大。如下图所示:

设计触发器时,需要注意触发器的几个时间特性,满足这些特性触发器才能正常工作:建立时间(T setup time):是指在时钟沿到来之前数据从不稳定到稳定所需的时间,如果建立的时间不满足要求那么数据将不能在这个时钟上升沿被稳定的打入触发器。保持时间(T hold):是指数据稳定后保持的时间,如果保持时间不满足要求那么数据同样也不能被稳定的打入触发器。数据输出延时(Tco, Clock-to-Output Delay):当时钟有效沿变化后,数据从输入端到输出端的最小时间间隔。注意只有建立时间(T setup time)与 数据输出延时(Tco, Clock-to-Output Delay)是在critical path上,是电路delay,如下图:

最后说下,触发器的内容一定要认真理解,这个是整个数字电路的基础。你说到了同步异步,那我说下异步电路吧。异步电路不需要时钟,低功耗,速度快,但需要用大量握手信号来同步电路,设计起来很复杂,目前还是非主流,至少十年内时序同步电路仍会是主流。

--流水线分割--

PS.有小伙伴说最好扩充下流水线(pipeline)知识,那我补充下吧pipeline是将组合逻辑进行分割,能让任务以类似并行方式处理,提高系统频率,提高吞吐量(throughput).举个例子,假设洗衣分为四个步骤,分别在四个设备上进行,其中漂洗机器,烘干机器,在衣架上折叠衣服,把衣服放进柜子里各用30分钟,全过程需两小时。现有四个人去洗衣服,若sequential处理,一个人完成全步骤别人才开始,每人两小时,四个人共用八小时。如下图:

但如果利用pipeline式的流水处理,当某人完成某步骤,其所用的设备就空闲了,后面的人就开始使用,四个人洗衣服只用3.5小时就能完成。如下图:但如果利用pipeline式的流水处理,当某人完成某步骤,其所用的设备就空闲了,后面的人就开始使用,四个人洗衣服只用3.5小时就能完成。如下图:

注意,pipeline只是提高系统的吞吐量,不能改善单个任务的latency。在实际电路中是在组合逻辑中插入register,分割组合逻辑,实现pipeline,而register读写也需要时间,所以单个任务的执行时间反而会增长。另外在分割组合逻辑时,使分割后的每段处理时间尽量相同,因为系统时钟是由最慢的那段决定的。如下图:

总结:

一个经典的五级流水线处理器如下图:

【分享】如果您觉得本文有用,请点击右上角“…”扩散到朋友圈!

关注电子工程专辑请搜微信号:“eet-china”或点击本文标题下方“电子工程专辑”字样,进入官方微信“关注”。

阅读 615722 投诉

Write a comment

相关文章

  • 触发点疗法学习笔记4:触发点的种类

    触发点疗法学习笔记4:触发点的种类 1、触发点分为主触发点和卫星触发点;活跃触发点和潜在触发点。共同特征:按压它们...

  • epoll 边沿触发和水平触发

    1. epoll 边沿触发和水平触发 对于epoll有两种触发模式:水平触发LT和边缘触发ET,其中边缘触发必须需...

  • #读书笔记#《上瘾模型》

    触发—行动—多变的酬赏—投入 1、触发:触发就是指促使你做出某种举动的诱因。触发分为外部触发和内部触发。    1...

  • 社会触发

     喜好触发、从众触发、权威触发、恐惧触发、互惠和一致性触发 1 从众触发   一个简单的问题:观察下面的图片,找出...

  • xpresso -常规-触发器

    触发器,三个输入端口,一个输出端口 开启端口:当触发开启端口,触发器为触发状态,将触发端口的触发值消除,触发器依然...

  • dom事件机制

    事件触发三阶段window 往事件触发处传播,遇到注册的捕获事件会触发传播到事件触发处时触发注册的事件从事件触发处...

  • MySQL --触发器详解

    触发器的特性 触发器的应用场景 查看触发器 删除触发器 创建触发器 关于触发器的进一步介绍 触发器的特性 需要My...

  • 【听书笔记】《跨越不可能》如何在生活中获得更多的心流体验

    心理触发器 作者将触发器简单分为四类:心理触发器、环境触发器、创造性触发器和社会性触发器。 心理触发器指的就是,假...

  • 触发

    今天看文章“触发”,确实触发了自己。 文中有句话写到“普通人都以为读书就是学作文,作文需从书上去学习,这实在是大错...

  • 触发

    没有经过脑子的流畅

网友评论

      本文标题:触发

      本文链接:https://www.haomeiwen.com/subject/gnfppxtx.html