前言

《数字电子技术基础》第6.4节学习笔记,本人在编写Verilog时序逻辑代码时,关于这一部分的状态图需要好好学一下。

6.4.1 同步时序逻辑电路的设计方法

一般步骤

一、逻辑抽象,求出状态转换图或状态转换表

  1. 确定输入输出变量、电路状态数。
  2. 定义输入输出逻辑状态以及每个电路状态的含义,并对电路状态进行编号。
  3. 按设计要求列出状态转换表,或画出状态转换图。

二、状态化简

若两个状态在相同的输入下有相同的输出,并转换到同一次态,则称为等价状态;等价状态可以合并。

是否合并需要看状态的个数,如果8个状态时,需要3位二进制编码,此时则不需要进行状态合并;如果9个状态时,则需要4位二进制编码,如果此时进行状态化简,可以将其化简为3位二进制编码,此时通过简单化简就可以实现触发器和门电路的减少。

三、状态分配(编码)

  1. 确定触发器数目。
  2. 给每个状态规定一个代码(通常编码的取法、排列顺序都按照一定的规律)

四、选定触发器类型

求出状态方程,驱动方程,输出方程

五、画出逻辑图

六、检查自启动

将检查自启动提前,在化简状态表时,就将无效态次态设为初态,无论输入是什么。

有限状态机(FSM)设计举例

例:设计一个串行数据检测器(密码锁),设计要求:连续输入3个或者3个以上的1时输出1,其他输入情况狂输出为0。

1、逻辑抽象——画出状态转换图(Mealy型电路)

X表示输入,Y表示输出,没有输入的初始状态为S0,输入1个1后状态为S1,输入2个1后状态为S2,输入3个1后状态为S3。次态可以使用S*表示。状态转换图如下:

2、状态化简及分配

由于有4个状态编码时仅仅需要两位二进制码,此时不化简也没有问题,反而化简也不会出现一位二进制编码就可以实现,也无法省触发器。反而会带来化简麻烦,出现有效和无效的概念。但是为了熟悉步骤这里进行化简如下。

由上图可知S2当输入为0时输出为0,次态为S0;当输入为1时输出为1,次态为S3。

S3当输入为0时输出为0,次态为S0;当输入为1时输出为1,次态为S3。

根据当两个状态具有同样的输入时,具有相同的输出和相同的次态时,可以合并。

因此可以合并S2和S3,合并后如图所示:

电路状态M=3,因此触发器的位数n=2。假设触发器状态Q1Q0的状态00、01、10分别代表S0、S1、S2。

3、选定触发器写出方程

状态转换图不方便方程的书写,这里可以使用类卡诺图方式表示:

为方便写出Q1*、Q2*和Y的方程,这里可以分解称相应的卡诺图:

如果选择JK触发器组成电路,这里需要清楚的理解触发器的类型。

Q* = JQ'+JQ

本人关于触发器学习笔记链接,博客后期会更新

如果选择D触发器,则方程为:

4、画出逻辑图

5、检查自启动

当电路进入无效状态Q1Q0为11后,X=1则次态为10;若X=0此次态为00,因此可知电路为自启动的。

6.4.2 时序逻辑电路的自启动设计

当状态为11时,直接输入1则变换到最终态10,不合适。

这里直接将无效态的下一个状态(次态)设置称初态。 

P36

《数字电子技术基础》6.4 时序逻辑电路——设计方法(FSM)有限状态机相关推荐

  1. 「数字电子技术基础」7.时序逻辑电路

    目录 绪论 一般结构 分类 时序电路的分析方法 同步时序电路的分析步骤 异步时序电路的分析步骤 计数器 集成同步加法计数器 计数器的级联 同步并行进位 异步串行进位 利用集成加法计数器构造任意进制的计 ...

  2. 「数字电子技术基础」5.组合逻辑电路

    目录 概述 组合逻辑电路的设计与分析 组合逻辑电路的分析方法 组合逻辑电路的设计方法 逻辑函数的变换 与或式 与非式 与或非式 或与式 或非式 基本设计步骤 常用组合逻辑电路 加法器 1位二进制加法电 ...

  3. 《数字电子技术基础》4.4/6.5 组合逻辑/时序逻辑电路中的竞争-冒险

    前言 <数字电子技术基础>第4.4节和第6.5节 组合逻辑电路和时序逻辑电路中的竞争-冒险现象学习笔记 4.4 组合逻辑电路中的竞争-冒险 4.4.1 竞争-冒险现象及其成因 之前讨论组合 ...

  4. 山东大学继续教育计算机3,山东大学继续教育数字电子技术基础试题3及答案.doc...

    数字电子技术基础模拟卷 3 一 填空. 1 逻辑代数中,基本的运算关系是 与 . 或 和 非 . 2 十进制数27转换成二进制数为 11011 :转换成8421BCD码是 00011011 . 3 在 ...

  5. (一)《数字电子技术基础》——引言

    目录 课程背景 数字电子技术的特点 数字电路的分类 课程背景 数字电子技术是电子信息类.电气工程类.自动控制类.机电类.计算机及其应用专业的一门专业技术基础课程.电子技术领域的两大支柱是模拟电子技术和 ...

  6. 《数字电子技术基础》5.1 触发器 概述

    前言 <数字电子技术基础>第5.1节学习笔记 <数字逻辑电路设计>第4.1节学习笔记 5.1 触发器 概述 数字电路分为组合逻辑电路和时序逻辑电路. 组合逻辑电路由门电路组成, ...

  7. 天大2021年秋学期考试《433002[数字电子技术基础]》离线作业考核试题

    数字电子技术基础 要求: 一.独立完成,下面已将五组题目列出,请按照学院平台指定的做题组数作答,每人只答一组题目,多答无效,满分100分: 平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→ ...

  8. 数字电子技术基础第三版杨志忠_阎石数字电子技术基础第6版笔记和课后习题详解...

    阎石<数字电子技术基础>(第6版)笔记和课后习题(含考研真题)详解 第1章 数制和码制 1.1 复习笔记 本章作为<数字电子技术基础>的开篇章节,是数字电路学习的基础.本章介绍 ...

  9. 数字电子技术基础大作业---电子表、流水灯

    数字电子技术基础大作业 电子表.流水灯 一.电子表 1.1应用的元件 555.六片74LS160N.三片74LS26D.两片74LS04D.六个个D_HEX(十六进制输入的显示数码管).电阻.电容若干 ...

最新文章

  1. PCB天线无线模组如何布局摆放?
  2. markdownpad 2 pro版本(注册码)
  3. flask 快速入门链接
  4. linux grep sed awk
  5. UA MATH571B 试验设计VI 随机效应与混合效应1
  6. 后台开发技术(1)--概述
  7. ASP.NET MVC中如何以ajax的方式在View和Action中传递数据
  8. Android studio 报错AAPT2 error
  9. weblogic工具_WebLogic Classloader分析工具
  10. 一个完整的pytorch预训练实现图像分类,模型融合
  11. windows之2012安装vs2017编译环境失败
  12. mac ox php.ini 位置,MAC Osx PHP安装指导
  13. 阿里云 python_阿里云python sdk
  14. 为什么要选择云原生数据库
  15. IPHONE能否成为圣剑?助苹果斩杀群雄!
  16. 【再也不怕pdf转换了】使用Python实现PDF扫描件生成DOCX或EXCEL
  17. 第一次将项目push到gitlab
  18. DateTime日期差
  19. Matlab_CVX包的安装
  20. win 10网信政府版 无法登录微软账号

热门文章

  1. 【数学分析笔记02】最大数和最小数
  2. 商家编号_caiji_004 机器人词库
  3. vue影院在线选座--可拖拽、缩放--A/B/C三级座位
  4. 【docker入门】docker入门
  5. H3C 防火墙混合实验 新华三杯拆解
  6. 最大质因数 matlab,试题 算法训练 最大质因数
  7. L289N步进电机驱动原理
  8. 电商平台分账功能如何实现?
  9. python3连接oracle教程,python3连接oracle数据库
  10. Linux-Postfix+Dovecot+Postfixadmin+Roundcubemail 搭建邮件服务器管理系统(一)