曹锦纲老师第十三次课

本文详细介绍了如何根据功能需求设计同步时序逻辑电路,包括建立原始状态图、状态简化、状态分配和输出函数的计算,涉及模5计数器、序列检测器(如011、1111)和8421BCD码检测等实例,以及Mealy和Moore型电路的区别。
摘要由CSDN通过智能技术生成

5.3同步时序逻辑电路的设计

  • 基本任务:根据给定的功能描述,设计出相应的逻辑电路
  1. 根据功能要求建立原始状态图和状态表
  2. 状态化简(消去多余状态)
  3. 状态分配(状态编码)
  4. 求输出函数和激励函数表达式
  5. 根据输出函数和激励函数的表达式画出逻辑电路

一、建立原始状态图和状态表

原始状态图(表):根据逻辑功能的文字描述,直接建立起来的状态图(表)

  • 对设计要求的最原始的抽象,是设计电路的初始依据
建立原始状态图和原始状态表要从四个方面着手:
  1. 确定电路模型(Mealy型还是Moore型)
  2. 设立电路初始状态
  3. 根据需要记忆的信息来增加新的状态
  4. 确定各个时刻电路的输出(在不同输入条件下,要确定输出)

由于在开始时不知道要描述多少个状态,在原始状态表和原始状态图中一般用字母或者数字表示

模⑤加1加2计数器(记满五个状态后,输出 1 )

  1. 有五个状态设为0,1,2,3,4,初始状态设0

  2. 现态次态,输出次态,输出
    x = 0x = 1
    01/02/0
    12/04/0
    23/01/0
    34/03/0
    40/10/1
  3. 如果初始状态变成 3 ,那么 x = 0时,再回到 3 才输出 1

序列检测器(检测 011)

Mealy
  1. 由于状态数未知,设初始状态为A,A为与检测序列无关的序列
  2. 如果第一位输入1,我们想要的是0,次态还是A
  3. 如果从 A 状态检测到了0,变成状态B
  4. 从 B 检测 0,变为状态 B
  5. 从 B 检测 1,变成状态 C
  6. 从 C 检测 0,变成状态 B
  7. 从 C 检测 1,变成状态 D,输出1
  8. 从 D 检测 0,变成状态 B
  9. 从 D 检测 1,变成状态 A
Moore
  1. 设 A 为初始状态,与检测序列无关
  2. B表示检测到了 : 0, C : 01, C : 011
  3. A/0 B/0 C/0 D/1

炸弹引爆(检测 1111),炸掉后无次态

  1. 设 A 为初始状态, B,C,D分别表示 1, 11, 111
  2. image-20231122092034707image-20231122092146265

检测串行输入的 8421BCD码是否合法,不合法输出 1

Mealy

串行码字检测和序列检测最大的区别就是串行码字检测时分组进行的,每组的检测过程相同。当码字最后一位输入后,电路转向为初始状态进行下一组检测,因此是Mealy型

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值