目录

  • 一、“组合”与“时序”
  • 二、同步时序电路 与 异步时序电路
  • 三、同步时序电路
  • 四、双稳态
    • 4.1 数字分析
    • 4.2 模拟分析
    • 4.3 亚稳态特性
  • 五、锁存器(Latch)与触发器(Flip-Flop)
  • 参考资料

一、“组合”与“时序”

逻辑电路分为两大类:组合逻辑电路和时序逻辑电路。

组合逻辑电路的输出只取决于当前的输入;时序逻辑电路的输出不仅取决于当前的输入,而且取决于过去的输入序列。[1]

下面是我看到的时序电路的两种不同的模型画法:
图片来源[1]

二、同步时序电路 与 异步时序电路

根据触发器(flip-flop)的动作特点不同,时序电路可以进行这样的分类。

若时序电路中,所有触发器状态的变化是在同一时钟信号(clock signal)作用下同时发生的,就称为同步时序电路

若时序电路中,没有统一的时钟信号,各触发器状态的变化不是同时发生的,而是有先有后的,这类时序电路称为异步时序电路。[1]

那么现在问题出现了,什么是触发器,什么是时钟信号

三、同步时序电路

图片来源:[2]

触发器从组合电路接受输入信号,从时钟获得固定间隔发生的脉冲。

所以到底什么是时钟信号,用它来干什么呢?

触发器的状态只有在时钟脉冲变化(例如,当时钟脉冲从0变化为1)的时候(这种时候称作有效的时钟信号)才会改变。当时钟信号无效时,即使组合电路的输出发生变化,触发器输出也不会改变。[1]

四、双稳态

4.1 数字分析

入门推荐阅读:双稳态与单稳态
上图是最简单的时序电路,是由一对反相器(NOT)形成的一个反馈回路。这个时序电路没有输入,但却有2个输出,即Q和Q_L。

如果Q为低电平,那么下面的反相器输入低电平,输出高电平;这又迫使上面的反相器输出维持为低电平,这是一种稳定状态。如果Q为高电平,那么下面的反相器输入为高电平,输出低电平,从而迫使Q维持高电平,这是另一种稳定状态。

双稳态元件没有输入,因此也无法改变或控制它的状态。只要一接上电源,他就随机出现两种状态中的一种,并永久地保持这一状态。

4.2 模拟分析

因为没有接触过模拟电路这门课程,所以具体的分析过程就不在这里展示了。

从上图中找平衡点,也就是两个传输函数曲线的相交点。令人惊讶的是,在图中找到的平衡点不是2个而是3个。其中标有“稳态(stable)”的2个平衡点对应着前面数字分析时所确定的2个状态。

图中标有“亚稳态(metastable)”的第3个平衡点,正好处在有效逻辑1电平和有效逻辑0电平的中间位置上,所以不是有效的逻辑信号。如果能够使电路工作于亚稳态点,那么从理论上说电路可以无限期地停留在该状态。

4.3 亚稳态特性

Metastable occurs at the point where both inputs are halfway between 0 and 1.

这个点并不是真正稳定的,因为随机的噪声会驱使工作于亚稳态点的电路转移到一个稳定的工作点上去。


如果在高处扔一个球,那么求就可能立即滚到山的这边或者那边。但是如果正好把球放在山顶上,在风、动物或者地震驱使它滚下去之前,它可能不稳定的在那儿停留一会。

双稳态电路在不确定地进入某一种稳态之前,可能会在也稳态状态停留一段不可预测的时间。

如果要把球从山的一边踢到另一边去,想一想如果用的力气很大、很小、或者正好的情况下,会发生什么?

将这一情况加到电路里。下面会学的S-R锁存器,加载S输入端的脉冲会使锁存器的状态从0状态变到1状态。对S输入端有一个最小脉冲宽度的限制。[3]

五、锁存器(Latch)与触发器(Flip-Flop)

锁存器和触发器是大多数时序电路的基本构件。

有些课本和数字设计者可能不会刻意地去区分锁存器和触发器。我认为,我们作为学习者,明白作者的意图,并加以记忆理解就可以了。

所有的数字设计者都把这样一种时序器件称为触发器(Flip-Flop),这种器件平时对输入进行采样,并只在时钟信号所确定的时刻改变其输出

多数数字设计者又把另外一种时序器件称为锁存器(Latch),这种器件不断监测其所有输入,并独立于时钟信号而在任何时刻都可以改变输出。[3]

其最大的区别在于,触发器是边沿触发,锁存器则是电平触发。

锁存器:SR锁存器、带有控制输入的SR锁存器、D锁存器
SR锁存器_个人整理

触发器:主从D触发器、主从JK触发器
RS锁存器,D锁存器、D触发器简介

参考资料

[1][2][3]其实是三本不同的书,但是文章是一段时间以前写的,那时候写完,但是没加上参考资料的信息。今天看了看这文章对自己会有一些帮助,所以就决定要发出来,结果我忘记是哪三本书了呜呜呜…

dbq写书的老师们,哪天我想起来了,或者我在哪一本书里发现有文章里引用了的话语,我一定回来加到文章里。

【时序逻辑电路(sequential logic circuit)】相关推荐

  1. 计算机时序电路的作用,时序逻辑电路

    数字电路根据逻辑功能的不同特点,可以分成两大类,一类叫组合逻辑电路(简称组合电路),另一类叫做时序逻辑电路(简称时序电路).组合逻辑电路在逻辑功能上的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路 ...

  2. 数电基础:时序逻辑电路

    虽然每个数字电路系统可能包含有组合电路,但是在实际应用中绝大多数的系统还包括存储元件,我们将这样的系统描述为时序电路. 时序电路是由最基本的逻辑门电路加上反馈逻辑回路(输出到输入)或器件组合而成的电路 ...

  3. HDLBits 系列(7)——Sequential Logic(Counters、Shift Registers、More Circuits)

    目录 3.2 Sequential Logic 3.2.2 Counters 1. Four-bit binary counter​ 2.Decade counter 3. Decade counte ...

  4. HDLBits 系列(8)——Sequential Logic(Finite State Machines(一))

    目录 3.2 Sequential Logic 3.2.5 Finite State Machines 1. Simple FSM 1 (asynchronous reset) 2. Simple F ...

  5. 时序分析基本概念介绍Sequential logic

    今天我们要介绍的时序分析基本概念是Sequential logic.中文名,时序逻辑单元.时序逻辑单元是数字IC设计中另一类重要器件,它的特点是任意时刻的输出不仅取决于该时刻的输入,而且还和电路原来的 ...

  6. Verilog Tutorial(5)使用always块实现时序逻辑电路

    写在前面 在自己准备写verilog教程之前,参考了许多资料----FPGA Tutorial网站的这套verilog教程即是其一.这套教程写得不错,只是没有中文,在下只好斗胆翻译过来(加了自己的理解 ...

  7. 对时序逻辑电路采用不同描述方式,ISE综合出来的电路(RTL Schematic)比较(以模5计数器为例)

    目录 前言 行为级描述 Verilog HDL设计代码为: ISE综合 RTL Schematic Technology Schematic 状态机描述状态转移图 Verilog HDL代码 测试文件 ...

  8. 深入浅出时序逻辑电路(1)

    我们一提到时序逻辑电路,就会想到触发器 先讲讲时序逻辑电路:时序逻辑电路(常简称为时序电路)内部包含存储器,用于记忆电路的工作状态和输入变化情况,其输出由当前的输入和存储信息共同确定的一种电路. 再讲 ...

  9. 以下不属于时序逻辑电路的有_电工电子技术(不建议浪费时间学习的科目)

    (声明:本资料来自网络,侵权请告知删除.文末有全套高清版资料下载链接,敬请下载学习) 2019年7月在天津召开的土力学及岩土工程年会上,有一场青年教师的土力学讲课竞赛,由我作一些点评,其中关于土颗粒与 ...

最新文章

  1. 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )
  2. 统计单词出现的次数并进行排
  3. mac 源生安装mysql_Django执行源生mysql语句实现过程解析
  4. python从excel中读取数据
  5. qtableview删除选中行_如何批量删除PPT备注+如何修改模板信息
  6. 游戏制造商Atari与去中心化游戏平台Enjin达成合作
  7. 月薪20+的Android面试都问这些问题(含答案)
  8. 一个数据科学家对商学院的建议
  9. web开发 DIV+CSS规范命名集合
  10. 如何创建linux 脚本,如何创建和执行shell脚本
  11. 阿里云无影云电脑千万级补贴,助力广东企业居家办公
  12. 手把手教你R语言CIBERSORT计算免疫浸润+Rproject的使用
  13. buuctf一天小练习
  14. the specified jre installation does not exist 规定的jre没有安装
  15. 国防科大计算机学院贾焰,博士群体竞风流——记国防科大教员队伍的变化
  16. oracle stdevp函数,适用于sql初学,学习sql语句的一些整理,其中大多是oracle的
  17. godaddy php5.ini,Godaddy主机修改上传文件限制
  18. pycharm安装mysql驱动包
  19. linux端口查看time_wait,netstat -an查看到大量的TIME_WAIT状态的解决办法
  20. 三十行代码轻松破解山东理工大学教务系统的登录问题

热门文章

  1. 06-图3. 六度空间 (30)
  2. 极速office(PPT)如何设置幻灯片大小
  3. 经典算法——韩信点兵问题的简单算法
  4. starUML使用教程
  5. vue中如何动态的绑定图片
  6. 12.账号和权限管理
  7. Linux超级用户(root)的密码
  8. C程序设计语言(第2版)
  9. 代码管理平台gitlab
  10. Mac - 通过 Script 实现更换桌面壁纸