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

news/2024/10/31 3:19:51/

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

文章目录

    • 「FPGA」基本时序电路元件——锁存器和触发器
      • 1. 最简单的双稳态元件
      • 2. SR锁存器
      • 3. D锁存器(data latch)
      • 4. D触发器
      • 5. 寄存器(register)

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

1. 最简单的双稳态元件

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

最简单的双稳态元件是交叉耦合的反相器,如图1。当Q=1的时候,下面反相器的输入为1,输出为0,即Q-=0,这个输出0又作为上面反相器的输入,从而进一步“巩固”Q=1。Q=0同理。
图1

不过,这个电路是没有使用价值的,因为没有输入,其状态完全由一个无法控制的初始状态决定,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。分析同理。

图2

当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时,该器件保持。

图3

3. D锁存器(data latch)

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

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

图4

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

4. D触发器

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

图5
如图5,左图是当CLK为低电平时,下侧的D锁存器(又称“主锁存器”),读入输入数据,右图是当CLK为高电平时,上侧的D锁存器(又称“从锁存器”),将主锁存器的输出作为输入。

5. 寄存器(register)

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

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

图6


http://www.ppmy.cn/news/424859.html

相关文章

异常的相关知识

📢博客主页:盾山狂热粉的博客_CSDN博客-C、C语言,机器视觉领域博主📢努力努力再努力嗷~~~✨ 💡大纲 ⭕总结了python中所有可能的异常情况,有异常不一定是坏事,有提醒作用 一、常见异常 💡可以…

小米6android beam,不只是公交卡!小米手机NFC实用功能盘点

原标题:不只是公交卡!小米手机NFC实用功能盘点 NFC英文全称为Near Field Communication,即近距离通讯技术,也即是我们常说的近场通信。NFC是一种短距高频的无线电技术,工作频率为13.56MHz,与红外线、蓝牙都…

小米十年,难凉热血。回看雷军在演讲中没说的人和事

在小米过去发展的十年,有很多关键人物和关键事件都扮演了重要角色,不过并没有在演讲中被提及。比如,造手机绕不开的钱晨和周光平、惹不起的三星、以及让雷军爱恨的黄章。 对软件测试感兴趣可以加入313782132,群内可以免费领取学习…

小米10开始抓取日志怎么关闭_日志MIUI 10 9.5.22 内测更新资讯

↑ 点击上方『关注米柚更新』关注我们 *原创文章,未经允许禁止抄袭转载。侵权必究 ! *有更好的补充都会在评论区“置顶”,请养成评论/看评论区的习惯。 『第28期』 - 恭喜小米8 、MIX 3 用户喜提“DC调光” ( 设置 - “防闪烁模式” ),此功能…

小米的疯狂进化论

前记: 家中的小米设备越来越多, 小米电视,小米路由器,小米扫地机器人,小米电动牙刷,小米空气净化器, 小米智能运动鞋. 同时小米马桶, 激光电视机, 空调刚刚发布, 感觉小米完全占领了家庭. 我唯独缺少了小米手机是因为原来的小米手机颜值确实过低, 不过这一年来,小米…

《惢客创业日记》2018.10.26(周五) 健康=小米MIX3

今天,接着把昨天没有写完的日记补完,重点说说我和这个中医关于惢客的话题。虽然他不懂互联网,对手机的了解程度也仅仅停留在使用微信的层面。但是,他的很多问题还是很犀利的。   他的第一个问题是:“小曹&#xff01…

小米Mix概念手机火了,雷军又在玩什么新套路?

10月25日的小米Note 2发布会上,小米隆重发布小米Note 2,并邀请梁朝伟代言,万万没想到的是,昨天发布会上没有被隆重介绍的小米Mix概念手机,反而成为大众关注焦点,今天起床朋友圈和微信群还在讨论它&#xff…

10款小而美的macOS应用

作为Mac用户,相信大多数人对美都是有一定追求的,我们肯定不希望在Mac上运行一些界面不怎么好看的App,所以今天Mac毒给大家推荐10款小而精美的App。 1. Pap.er Pap.er是一款专为Mac设计的精美壁纸应用,支持4K、5K壁纸设置&#x…