数字逻辑·时序线路设计【状态化简与编码】

2023-10-31 00:30

本文主要是介绍数字逻辑·时序线路设计【状态化简与编码】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

化简原理

等价状态:
1、必要条件:在同样的输入作用下,有相同的输出
2、同样的输入条件下,相应的次态彼此等价
等价次态:
1、对应的次态相同
2、次态为两个现态本身或交错
3、两个次态为状态对封闭链中的一对
4、两个次态的某一后续状态对可以合并
等价状态具有可传递性:AB 等价,AC 等价= >BC 等价,则 A、B、C 为等价类
等价类:彼此等价的状态的集合
最大等价类:一个等价类不包含在任何其他等价类中
化简原始状态表= > 寻找最大等价类

但其实,化简原理应该不是很重要,主要是要求你会化简的方法

K次划分法

先找出输出相同的状态集合,为一次划分,再找第二次输入下输出也相同的集合,依此类推,直到 k + 1 次不能再划分,找到最大等价类集合。

步骤:

  1. 找出输出相同的状态集合进行划分。
  2. 将次态所在的集合做为下标,更新在集合中。
  3. 若下标不同,则拆分等价状态类。
  4. 直到所有的下标都保持一致。

在这里插入图片描述
as for q1:a,b,c的输出都是0,1,所以放一起
for 下标:a的次态是c和b,而c在q2中,b是在q1中的,所以下标是21
至于q3,d31和g23下标不一样,所以要拆开
拆开完之后需要对前面的元素的下标重新编

隐含表法

在这里插入图片描述

行数里去掉一个a(首),列数里去掉一个h(尾)

在这里插入图片描述
在这里插入图片描述

  1. 构作隐含表,分情况讨论:A 等价 √ B 不等价 × C 条件
  2. 顺序比较追踪,找出所有等价状态
  3. 形成最大等价类集合
  4. 构成最简状态表

次佳编码法

确定需要几位二进制码 k [log2 N] 向上取整简而言之——3个状态要2位二进制,8个状态要3位二进制

编码规则

  1. 次态相同,现态相邻
  2. 现态相同,次态相邻
  3. 输出相同,现态相邻
  4. 优先顺序 1>2>3

在这里插入图片描述
在x=0时,a和b的次态相同;在x=1时,a和c的状态相同
所以a,b的编码要相邻;a,c的编码要相邻

用 JK 触发器及与非门设计一个同步二进制串行加法器

在这里插入图片描述

  1. 确定输入、输出。建立原始状态表
  2. 化简并建立最简状态表
  3. 状态编码
  4. 建立控制、输出函数表达式
  5. 画电路图

在这里插入图片描述
这题只有1位二进制,不是很能验证上文的编码规则

在这里插入图片描述

再好好看看状态转移表吧2023.2.26复习

在这里插入图片描述

作业

在这里插入图片描述

  1. 确定输入、输出。建立原始状态表
  2. 化简并建立最简状态表
  3. 状态编码
  4. 建立控制、输出函数表达式
  5. 画电路图

这篇关于数字逻辑·时序线路设计【状态化简与编码】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/311586

相关文章

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Java 中编码与解码的具体实现方法

《Java中编码与解码的具体实现方法》在Java中,字符编码与解码是处理数据的重要组成部分,正确的编码和解码可以确保字符数据在存储、传输、读取时不会出现乱码,本文将详细介绍Java中字符编码与解码的... 目录Java 中编码与解码的实现详解1. 什么是字符编码与解码?1.1 字符编码(Encoding)1

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

mybatisplus的逻辑删除过程

《mybatisplus的逻辑删除过程》:本文主要介绍mybatisplus的逻辑删除过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录myBATisplus的逻辑删除1、在配置文件中添加逻辑删除的字段2、在实体类上加上@TableLogic3、业务层正常删除即

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细