一、组合逻辑电路的基本设计方法
面对实际的逻辑问题,完成实现这一逻辑功能的最简逻辑电路,是设计组合逻辑电路时要完成的工作。
1、进行抽象逻辑
(1)分析事件的因果关系,确定输入和输出变量;
(2)对输入和输出变量进行一定规则的二进制编码;
(3)对给定的因果关系列出真值表。
2、写出逻辑函数式
根据真值表写出对应的逻辑函数式。
3、选定器件类型
4、将逻辑函数化简或转换成适当的描述形式
对逻辑函数进行化简和变换,方法有公式法、卡诺图法(主要方法)和Q-M法。
5、根据化简或转换后的逻辑式,画出逻辑电路的连接图
至此,原理性设计(或逻辑设计)完成。
6、设计验证
进行功能和动态特性仿真。
7、工艺设计
二、同步时序逻辑电路的设计方法
1、 逻辑抽象,得出电路的状态转换图或状态转换表
(1)分析给定的逻辑问题,确定输入变量、输出变量以及电路的状态数;
(2)定义输入、输出逻辑状态和每个电路状态的含义,并将电路状态顺序编号;
(3)列出电路的状态转换表或画出电路的状态转换图。
这样,就把给定的逻辑问题抽象为一个时序逻辑函数了。
2、状态化简
等价状态:在相同的输入下有相同的输出,并且转换到同一个次态去的两个电路状态。
状态化简的目的在于将等价状态合并,得到最简的状态转换图。电路的状态数越少,设计出的电路越简单。
3、状态分配
状态分配又叫状态编码。
时序逻辑电路的状态是用触发器状态的不同组合来表示的。
(1)确定触发器的数目n
因为n个触发器共有种状态组合,所以为获得时序电路所需的M个状态,必须取
(2)给每个电路状态规定对应的触发器状态组合
每组触发器的状态组合都是一组二值代码,一般选用的状态编码和它们的排列顺序遵循一定的规律。
4、选定触发器的类型,求出电路的状态方程、驱动方程和输出方程
尽力减少系统中使用触发器的种类。根据状态转换图(或状态转换表)和选定的状态编码、触发器类型,就可以写出电路的状态方程、驱动方程和输出方程了。
详细见时序逻辑电路。
5、根据得到的方程式画出逻辑图
6、检查设计的电路能否自启动
如果电路不能自启动,需采取措施得以解决:①在电路开始工作时通过预置数将电路的状态置成有效状态循环中的某一种;②修改逻辑使其能自启动。
eg:对照下面的状态转换图和电路的卡诺图及其分解
由于无关项“xxx”代表着进入的次态,上图中的卡诺图分解即使得“xxx=000”,这样
,显然无法自循环。
故为了保证自循环启动,要么设置初态,要么修改逻辑即在卡诺图化简时将无关项的次态确定为可以循环的状态。