薛宏熙《数字逻辑设计》ppt课件.ppt

薛宏熙《数字逻辑设计》ppt课件.ppt

ID:59245062

大小:1.47 MB

页数:60页

时间:2020-09-26

薛宏熙《数字逻辑设计》ppt课件.ppt_第1页
薛宏熙《数字逻辑设计》ppt课件.ppt_第2页
薛宏熙《数字逻辑设计》ppt课件.ppt_第3页
薛宏熙《数字逻辑设计》ppt课件.ppt_第4页
薛宏熙《数字逻辑设计》ppt课件.ppt_第5页
资源描述:

《薛宏熙《数字逻辑设计》ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章同步时序电路【课前思考】【学习指南】6.1同步时序电路概述6.2同步时序电路的设计6.3状态化简6.4同步时序电路中的竞争和险象6.5算法状态机图6.6解题示例【本章小结】6.1同步时序电路概述时序逻辑电路:时序电路的输出不仅取决于当前的输入;还与当前的状态有关。当前状态由此前的状态演变而来。同步时序电路:记忆元件由寄存器构成。寄存器中各触发器被同一个时钟信号clock驱动。时序电路的电路模型时序电路的数学模型:有限状态机(FSM)有限状态机的状态集合表示为:S(1..p)=(s1,s2,…si,…sp)(6-1)将这p个状态编码,保存在状态寄存器y(1.

2、.k)中:y(1..k)=(y1,y2,…yi,…yk)(6-2)状态个数p和寄存器长度k之间必须满足以下关系:组合逻辑电路产生激励信号和输出信号:Moore型Mealy型有限状态机的Moore模型Moore模型的输出是且仅是当前状态的函数。2008.125有限状态机的Mealy模型Mealy模型的输出是当前状态和当前输入的函数。描述任何时序电路,既可以选用Moore模型,也可以选用Mealy模型6.2同步时序电路的设计—设计流程例6.2输入信号值检测器复位信号reset=′0′使检测器进入预期的初始状态;时钟信号clock的上升沿检测输入信号sin的值,如果s

3、in连续3次(3)被检测为′1′,则输出信号sout=′1′,否则sout=′0′。模拟波形见后本例通过手工设计介绍基本概念模拟波形可把下述模拟波形看作目标电路应实现的功能:检测器的Moore型状态迁移图检测器的Moore型状态迁移表表6.2检测器的Mealy型状态迁移图同一个任务(检测器)可以用Moore模型;也可以用Mealy模型对应的状态表留作练习状态分配(编码)得到时序电路的最小化状态表之后,应该给每个状态分配一个二值代码,使该二值代码与状态寄存器的状态相对应。状态分配的要求:成本较低;避免险象发生。成本较低寄存器长度k的选择:如果优先考虑寄存器的成本

4、,则应使寄存器的长度k最短。在k最小的前提下进行编码,可能得到一个成本相对较低、但不一定是最低的方案。手工设计过于繁琐,不可能做很多方案的比较。设状态数为n,若满足以下关系则可以达到的k最小目的。本例选择寄存器长度最短的方案,由于n=4,故k=2。状态编码状态编码:为避免险象发生,本例采用格雷码编码:以编码形式表示的状态表:确定激励函数和输出函数选择触发器类型:D触发器由状态表导出激励表:确定激励函数和输出函数(续)由激励表导出激励函数和输出函数:检测器原理图由激励函数和输出函数导出原理图:用VHDL和EDA工具进行设计根据状态表(表6.2)写出VHDL代码:V

5、HDL代码(续)2008.1219VHDL代码提交QuartusⅡ编译模拟模拟波形图:波形图与预期相符6.3状态化简任务:消除冗余状态,使状态总数最小或接近最小,降低电路造价。类型:完全规定的有限状态机和不完全规定的有限状态机。状态表中,若次态栏中存在不确定的取值(用表示)或输出栏中存在不确定的取值(用d表示),则称该有限状态机为不完全规定的有限状态机;否则,是完全规定的有限状态机。完全规定的有限状态机可看作不完全规定的有限状态机的一种特殊情况适合于不完全规定的有限状态机的状态化简算法必然也适合于完全规定的有限状态机;反之则不然。表6.6是一个不完全规定有限状

6、态机的实例。状态化简(续)不完全规定有限状态机的实例:不完全规定的FSM的状态化简定义6.1满足下述条件的2个状态称为相容状态对:输出一致:2个状态的输出在有明确规定的地方取值相同。次态相容:对于输入信号取值的任一组合,这2个状态的次态相容。定义6.2若状态集合S中任意2个状态对都是相容状态对,则S是一个相容类,可以合并为一个状态。例6.3对表6.6所示状态表进行化简:状态化简实例(例6.3续)—寻找相容状态对思路:把不相容状态对排除之后,剩余的必然都是相容状态对。Step1创建一个隐含表,表示状态对的全集合:把所有状态(s1,s2,s3,s4,s5)按序排列;

7、水平方向:自左向右地安排每一个状态但缺少最后一个状态(本例缺少s5);垂直方向:自上向下地安排每一个状态但缺少第1个状态(本例缺少s1)。状态化简实例(例6.3续)—寻找相容状态对Step2依据状态表查找输出不一致的状态对:本例有2个输出不一致的状态对(s2,s5)和(s3,s5),对应的方格中填入“×”,标记其为不相容状态对。状态化简实例(例6.3续)—寻找相容状态对Step3依据状态表查找次态不相容的状态对:隐含表中没有标记“×”的方格属于可能相容、也可能不相容的状态对。对于没有“×”的方格,若存在某一输入组合使其次态落入带有标记“×”的方格中,则它属于次态

8、不相容的状态对。在该方格

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。