「FPGA」基本时序电路元件——锁存器和触发器

这篇具有很好参考价值的文章主要介绍了「FPGA」基本时序电路元件——锁存器和触发器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「FPGA」基本时序电路元件——锁存器和触发器


FPGA是一种数字电路实现的方式,它是基于小型查找表(16X1)设计的,它的兄弟CPLD是基于高密度复杂组合逻辑设计的。FPGA的一个优点是触发器资源丰富,适合实现复杂的时序设计。本文将从 门级电路的角度来介绍时序电路的基本结构,锁存器(Latch)和触发器(flip-flop)。实际上,还可以直接使用晶体管来构建锁存器和触发器,这样更节约。

1. 最简单的双稳态元件

双稳态元件是记忆电路的基础,它的特点是有两个稳定状态(Q=1,Q=0),当外界无外来触发信号的时候,它将保持上一个状态。

最简单的双稳态元件是交叉耦合的反相器,如图1。当Q=1的时候,下面反相器的输入为1,输出为0,即Q-=0,这个输出0又作为上面反相器的输入,从而进一步“巩固”Q=1。Q=0同理。
「FPGA」基本时序电路元件——锁存器和触发器

不过,这个电路是没有使用价值的,因为没有输入,其状态完全由一个无法控制的初始状态决定,Q=1则一直为1,Q=0则一直为0。因此,具有实用价值的是它的改进版,锁存器和触发器

2. SR锁存器

其中S是set的首字母,表示置位,R是reset的首字母,表示复位。它的组成是两个交叉耦合的或非门,如图2,其中绿线表示高电平,灰线表示地电平。当S=1,R=0的时候,Q=1,Q-=0。当R=0时,与的结果一定是0,则其上面的或非门的输出Q=1。Q=1作为下面的或非门的输入,同时S=1,两个1相或结果为1,则下面的或非门的输出为0。

当S=0,R=1的时候,Q=0,Q-=1。分析同理。

「FPGA」基本时序电路元件——锁存器和触发器

当S=0,R=0的时候,这两个或非门和两个反相器在逻辑功能上没有区别。当一个或非门的一端输入常为0,那么当另外一端输入为1,输出为0,另一端输入为0,则输出为1。其分析可参考交叉耦合反相器。该锁存器将保持原有的状态。

当S=1,R=1的时候,由于或门是有1为1,因此两个或非门的输出都是0。这是一个混乱的电路响应(正常的Q和Q-应互为相反数)。

值得注意的是,以上电路是采用或非门实现的SR锁存器,实际上,我们可以,只要满足上述输入输出关系的元件都是SR锁存器。比如可以采用与非门实现SR锁存器,如图3。注意区别,当S=0,R=0时,该器件无效,当S=1,R=1时,该器件保持。

「FPGA」基本时序电路元件——锁存器和触发器

3. D锁存器(data latch)

SR锁存器可以在Q上储存一个1bit的状态值,还可以通过S和R来控制Q=1或者是Q=0。但是这种设计有个缺陷,我们不知道什么时候进行置位和复位。或句话说,SR锁存器在时间和内容上是混在一起的。

因此,对电路进行改进,引入一路时钟信号(占空比为50%的方波),当时钟信号为高电平的时候,才让数据信号(D)作用在SR锁存器的S端,并直接体现在Q上,就好像一根导线,用专业术语叫透明(transparent)。当时钟信号为低电平的时候,SR锁存器保持,就好像把数据信号阻断了一样,叫不透明(opaque)。要实现该功能,需要在外侧加入两个与门,其电路结构如图4。

「FPGA」基本时序电路元件——锁存器和触发器

D锁存器又称电平敏感锁存器。

4. D触发器

触发器的英文是flip-flop,flip是轻抛,flop是重重地落下。相比于电平敏感的D锁存器,D触发器是上跳沿敏感的,只有当时钟CLK从低电平变化到高电平的时候,电路才是透明的。所以其实现可以是,用两个D锁存器,第一个锁存器在时钟低电平的时候储存D的值,当变化成高电平的时候,再将储存的值送到第二个D锁存器中。

「FPGA」基本时序电路元件——锁存器和触发器
如图5,左图是当CLK为低电平时,下侧的D锁存器(又称“主锁存器”),读入输入数据,右图是当CLK为高电平时,上侧的D锁存器(又称“从锁存器”),将主锁存器的输出作为输入。

5. 寄存器(register)

寄存器的概念,最开始接触,可能是在学习C语言的时候。那个时候刚刚接触到内存,知道一个变量的值是被储存在某个地址对应的内存空间,内存则是由寄存器构成的。然后如果使用到一些微处理器,也会接触到寄存器的概念,通过对某些寄存器写入特定值,从而设置微处理器的工作模式。

所谓寄存器,是由共用一路时钟的一列D触发器构成。图6所示的寄存器,被设置成1001。

「FPGA」基本时序电路元件——锁存器和触发器文章来源地址https://www.toymoban.com/news/detail-509162.html

小结

  1. 交叉耦合反相器是记忆元件,但不能控制输入,不具有实用性。
  2. SR锁存器可以设置输出为0或者1,但是没有时间的概念。需要两个或非门或者两个与非门。
  3. D锁存器是在SR锁存器的基础上,增加了两个与门和一路时钟信号,CLK为低电平,两个与门都不通,SR Latch保持,CLK为高电平,根据D是高还是低,分别让SR锁存器出现置位和复位。
  4. D触发器是两个D Latch背靠背相连接而成,两个锁存器的CLK信号相反。低电平时,先将D存入第一个锁存器,高电平时,再将第一个锁存器的输出送入第二个锁存器。因此只在低电平接收数据,上跳时改变数据,高电平送出数据。
  5. 寄存器就是一摞触发器。
  6. 此外还有带使能端的触发器、带复位端的触发器。

到了这里,关于「FPGA」基本时序电路元件——锁存器和触发器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA中锁存器(latch)、触发器(flip-flop)以及寄存器(register)详解

    1 定义 1.1 锁存器(latch)     锁存器是一种由电平触发的存储单元,为异步电路,数据存储的动作取决于输入信号的电平值,只要输入发生变化,输出即随之发生变化。 1.2 触发器(flip-flop)     触发器是边沿敏感的存储单元,数据存储的动作由某一信号的上升或者下降

    2024年02月12日
    浏览(29)
  • verilog 学习笔记 —— 时序逻辑 Sequential Logics (Latches and Flip-Flops 锁存器和触发器)

    1. D flip-flop D触发器 2. D flip-flop  D触发器 3. DFF with reset  带复位的D触发器  4. 带复位值的D触发器 5. DFF with asynchronous reset 带异步复位功能的 D触发器 6. DFF with byte enable   带位启动的触发器 7. D Latch  D锁存器 8. DFF  9. DFF   10. DFF+gate   11. Mux and DFF   12. DFFs and gates   13

    2024年02月04日
    浏览(44)
  • 锁存器&触发器

    目录 一、锁存器(Latch):电平敏感1/0,是数字电路中的一种具有记忆功能的逻辑元件 二、触发器(Flip-Flop,FF):在时钟信号触发时才能动作的储存单元。 2.1 SR触发器:Q*=S+R\\\'Q, SR=0(约束条件)  2.2 JK触发器:Q*=JQ\\\'+K\\\'Q 2.3 T触发器:Q*=TQ\\\'+T\\\'Q 2.4 D触发器:Q*=D  三、触发器与锁

    2024年01月19日
    浏览(37)
  • 锁存器、D触发器、寄存器理解

    1、锁存器        锁存器对脉冲的电平敏感,也就是电平触发,在有效的电平下,锁存器处于使能状态,输出随着输入发生变化,此时它不锁存信号,就像一个缓冲器一样;在锁存器没有使能时,则数据被锁住,输入信号不起作用,此时输出一直为锁存的状态信息(锁存最后

    2024年02月09日
    浏览(30)
  • verilog学习笔记6——锁存器和触发器

    2023.8.15 信号高电平有效 R :复位端 S :置位端 表达式: Q = S + R\\\' Qn 约束条件:SR=0,也就是SR不能同时为1 信号低电平有效 R :复位端 S :置位端 表达式: Q = S\\\' + R Qn 约束条件:S+R=1,也就是SR不能同时为0 E = 0 :锁存器保持不变,锁住 E = 1 :相当于正常得SR锁存器 把S取反接到

    2024年02月12日
    浏览(35)
  • 数字电子技术之锁存器和触发器

    一、组合电路设计的一般步骤:         逻辑抽象=列出真值表=逻辑表达式=逻辑电路图 Notes:         a、可以先对逻辑表达式进行化简得到最简与或式、最简或与式、与非、或非,再对电路进行建模,从而提高电路的运行效率和可读性;         b、最基本的逻辑化简

    2024年02月06日
    浏览(39)
  • educoder数字逻辑实训:锁存器和触发器设计(Logisim)

    第1关:基本SR锁存器的设计 任务描述 本关任务:在Logisim中,构建由两个或非门构成的基本SR锁存器。 第2关:门控SR锁存器的设计  任务描述 本关任务:在Logisim中,在基本锁存器的基础上构建门控SR锁存器。 第3关:与非门构成的门控SR锁存器的设计  任务描述 本关任务:在

    2024年02月04日
    浏览(28)
  • 传输门、D 锁存器、D触发器、建立时间与保持时间

    在了解setup time和hold time之前,我们应该了解D锁存器 D latch 和 D触发器 DFF 。D锁存器和DFF是由传输门 transmission gate 和反相器 inverters 组成。 The transmission gate is consists of a parallel connection of PMOS NMOS. Two gate voltage of PMOS and NMOS are the complement of each other. The effective resistance of the trans

    2023年04月16日
    浏览(29)
  • 数字世界的积木-从MOS管搭反相器,与非门,锁存器,触发器

    NMOS管的结构示意图和表示符号如图所示,在P型衬底上制作两个掺杂N型区,形成MOS管的源极S 和漏极D ,中间电极称为栅极G,栅极和衬底之间通过SiO2 绝缘层隔开。 下图为NMOS输出特性曲线,采用共源极接法,漏极特性曲线可分为三个工作区,截止区,可变电阻区,饱和区 当

    2024年02月01日
    浏览(32)
  • 数字电路基础---锁存器

    目录 锁存器 1、简介 2、实验任务 3、程序设计 3.1、缺少 else 分支的锁存器代码 3.2、补齐 else 分支 3.3、缺少 default 的 case 语句的锁存器代码 3.3、补齐 default 的 case 语句 4、本章总结        锁存器(俗称 Latch) 是数字电路中的一种具有记忆功能的逻辑元件。锁存器对脉冲电

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包