数字逻辑电路第八章.ppt
《数字逻辑电路第八章.ppt》由会员分享,可在线阅读,更多相关《数字逻辑电路第八章.ppt(152页珍藏版)》请在三一办公上搜索。
1、第八章 数字系统设计,第八章 数字系统设计 Digital System Design,组合逻辑电路和时序逻辑电路只能完成某些特定的逻辑功能,属功能部件级。电路分析和设计是建立在真值表、卡诺图、逻辑方程式、状态表和状态图的工具基础上,主要依赖于设计者的的熟练技巧和经验,称“凑试法”。,若由功能部件级组成一个功能复杂、规模较大的数字系统时,虽然在理论上仍可以把它看成是一个大型时序逻辑电路,仍可以采用凑试法,但实际实现上很难、甚至无法达到完整地描述其逻辑功能。因为这种设计方法:原始、受限制最多、效率与效果均欠佳、局限性大。要用方框图、定时图、逻辑流程图、ASM图、MDS图等系统描述工具。,对数字系
2、统进行分析和设计时,通常把系统从逻辑上划分成控制单元CU和信息处理单元两大部分。其中:信息处理单元对信息进行不同的处理和传递,控制单元保证信息处理单元按规定的微操作序列处理数据。,控制单元不断生成和发送控制信号序列,控制信息处理单元不断地执行特定的操作;接收来自信息处理单元的状态信息,用以选择下一个需执行的操作。接收外来的控制信息,用以改变正在执行的操作序列。控制单元是区别数字系统与功能部件的标志。,8.1 数字系统的基本模型,8.1.1 信息处理单元的构成,状态信息表及操作表举例,8.1.2 控制单元CU的构成,将数字系统执行的复杂任务转化成一个操作和测试序列,称为“算法”。用控制单元产生与
3、操作序列相对应的控制信号序列,每一个控制信号控制信息处理单元执行与算法相关的一个操作。所以,控制单元的基本功能具体上是对指令流和数据流实施时间上和空间上的正确的控制。,8.1.2 控制单元CU的构成,控制单元的核心是时序电路,本质上是一个状态寄存器。状态寄存器主要有两个功能寄存控制单元的现态,生成次态。采用触发器作为状态寄存器的元件。存在着两种不同的控制单元实现方法:硬件逻辑方法用逻辑电路生成每一个微操作的控制信号;特点:速度高、动一发而动全身。微程序方法计算机的每一条指令的功能通过执行一个微指令序列(微程序)来实现的。设计好的微程序被固化在只读存储器中,这个存储器称为控制存储器。控制器按微程
4、序的执行步骤逐个发出控制信号。特点:速度低、但设计、修改及扩充容易。显然,采用不同的实现方法,将影响控制单元的组成和结构。在现代计算机控制器中,常常两者混用。,数字系统逻辑设计的基本步骤,第一步:确定系统的逻辑功能。设计者应对系统仔细分析、消化和理解,逐步明确其逻辑功能,输入、输出信号等内容。第二步:确定系统方案。这是设计工作中最困难、最有创造性的工作,设计者根据设计要求分析推演出信息处理的基本原理和可供选择的结构形式,因为可以采用不同的原理和方法实现某一逻辑功能。为此设计者要进行认真的比较和权衡,从中选取较为满意的方案。第三步:对系统进行逻辑划分。将系统按信息处理单元和控制单元划分为两大部分
5、,列出信息处理单元的说明,并用流程图等方法描述信息处理的算法(即控制单元的逻辑要求)。每个部分应具备基本独立的逻辑功能。逻辑划分和确定系统方案的过程要同时进行、相辅相成。,数字系统设计的基本步骤,第四步:设计信息处理单元和控制单元。定义要求信息处理单元必须执行的处理和操作,列出操作表;提出实现的算法,确定控制单元必须保存的、或产生的状态及状态之间的转换关系;由系统的控制状态、信息处理单元产生的状态信息和要求生成的控制信号建立控制单元的状态转换表;根据信息处理单元的操作表和状态信息、控制单元的状态转换表,进行逻辑设计。选择逻辑功能部件,如SSI、MSI、LSI等,进行合理连接,构成严格能协调工作
6、的系统。,8.2 数字系统设计的描述工具,8.2.1 方框图设计系统首先应当建立模型,方框图是描述模型最常用、最重要的工具。方框图不涉及过多的技术细节,直观易懂,具有:结构化设计系统结构清晰和易理解性,易构思设计等在方框图中:每一个方框定义了一个信息处理、存储或传递的子系统(或模块);方框内用文字、表达式、例行符号、图形表示该模块的名称或主要功能;方框之间用指向线相连,表示模块之间的数据流或信息流的信息通道及方向,连线旁的文字或符号是通道的名称、功能或信息类型。方框图的设计过程:自顶而下、逐步细化。,例 一个智能仪表的方框图。,(a),上例设计的这种结构框图,其任何一处的功能修改和扩充均涉及全
7、局,而且总控制器的设计将十分复杂。,若采用总线结构,则该智能仪表的方框图如下:,同一种功能的数字系统,可以设计出不同的结构,在总体结构设计中,任何设计优化的考虑都要比物理实现阶段中的技术优化产生大得多的效益,这是系统设计过程中最具创造性的工作。,8.2 数字系统设计的描述工具,8.2.2 定时图(时序图、时间关系图)在数字系统中,信息的传送、处理或存储都是在特定时间意义上的操作,是按照严格的时序进行协调和同步的。系统各模块之间,模块内部各功能部件之间、各功能部件内部的各逻辑门电路或触发器之间,输入信号、输出信号和控制信号的对应关系及特征,通常用时序图来描述。,时序图的描述也是一个逐步细化的过程
8、。从描述系统输入、输出之间的定时关系的简单时序图开始,随著系统设计的不断深入,时序图将不断地反映新出现的系统内部信号的时序关系,直到最终一个完整的时序图。,例 交通灯控制系统:要求N、S绿灯常亮,E、W红灯常亮,关注各信号:电平/脉冲、同步/异步,8.2.3 逻辑流程图,也称流程图,它用约定的几何图形(矩形、菱形、椭圆形等)、指向线和简练的文字说明,描述系统的基本工作过程。,逻辑流程图的描述对象是控制单元,并且以系统时钟来驱动整个流程。这一点与由事件驱动的软件流程图不同。,1、基本符号,用三种符号:矩形状态框、菱形判别框、椭圆形条件框。,1、基本符号,状态框表示系统必须具备的状态,判别框及条件
9、输出框不表示状态,只表示某状态框在不同的输入条件下的分支出口及条件输出,即用一个状态框及若干个判别框或条件输出框,组成一个状态单元。,如果在某状态下的输出与输入无关,即 Moore 型输出,则该状态输出可标注在状态框旁的状态输出表中,且这个状态单元必定不包括条件输出框。,z1 表示进入状态state,输出z1 有效。z2 表示进入状态state,输出z2 无效。z3 表示进入状态state,输出z3 有效,并在退出状态state,输出z3 无效。,1、基本符号,如果在某状态下的输出与输入有关,即 Mealy 型输出,则该状态输出要标注在菱形判别框下的椭圆形条件框旁的状态输出表中。,z1 表示进
10、入状态,z1 有效。z2 表示进入状态,z2 无效。z3 表示进入状态,z3 有效,并在退出状态,z3 无效。,3、逻辑流程图的应用,例 设计一个十字路口交通灯控制系统。这个例子来自美国加洲美丽之城太阳谷Sunnyvale市,其十字路口的交通灯控制器经过了仔细设计,以使得汽车在十字路口的等待时间最小化。这个经市政部门认可的交通灯管理系统,后应用于芝加哥。该系统使用了一个 1Hz 的时钟和三个计数器,以及 4组传感装置,下面是示意图。,逻辑流程图的描述过程是一个逐步细化(深化)的过程。它既便于设计者发现和改进信息处理过程中的错误,又是后续电路设计的依据。,加洲太阳谷的一个十字路口的交通灯传感器和
11、信号,若 EW及NS均有车,则 EW每次通行 60秒(绿灯),NS每次通行40秒(绿灯),EW、NS轮流放行;若 仅有一个通道有车,则禁止无车通道(红灯);若 两通道均无车,则NS禁止,EW 放行;若 通道转换时,两通道均需停车3秒(黄灯)。,例 设计一个十字路口交通灯控制系统。,设:东西道(EW)为主道,南北道(NS)为副道。,框图,变量定义,若 EW及NS均有车,则 EW每次通行 60秒(绿灯),NS每次通行40秒(绿灯),EW、NS轮流放行;若 仅有一个通道有车,则禁止无车通道(红灯);若 两通道均无车,则NS禁止,EW 放行;若 通道转换时,两通道均需停车3秒(黄灯)。,例 设计一个十
12、字路口交通灯控制系统。,设:东西道(EW)为主道,南北道(NS)为副道。,框图,变量定义,若 EW及NS均有车,则 EW每次通行 60秒(绿灯),NS每次通行40秒(绿灯),EW、NS轮流放行;若 仅有一个通道有车,则禁止无车通道(红灯);若 两通道均无车,则NS禁止,EW 放行;若 通道转换时,两通道均需停车3秒(黄灯)。,例 设计一个十字路口交通灯控制系统。,设:东西道(EW)为主道,南北道(NS)为副道。,框图,变量定义,系统配有三个3秒、40秒和60秒的定时器,如下:,定时器在系统中起到时间节拍指挥的作用,各部件均按照统一的时间节拍协调地工作。,十字路口交通灯控制器逻辑框图,a.粗框图
13、,若 EW及NS均有车,则EW每次通行 60秒(绿灯),NS每次通行40秒(绿灯),EW、NS轮流放行;若 仅有一个通道有车,则禁止无车通道(红灯);若 两通道均无车,则NS禁止,EW 放行;若 通道转换时,两通道均需停车3秒(黄灯)。,十字路口交通灯控制器逻辑框图,a.粗框图,b.细框图,十字路口交通灯控制器逻辑框图,a.粗框图,b.细框图,十字路口交通灯控制器逻辑框图,a.粗框图,b.细框图,十字路口交通灯控制器逻辑框图,a.粗框图,b.细框图,十字路口交通灯控制器逻辑框图,a.粗框图,b.细框图,十字路口交通灯控制器逻辑流程图,c.标注输入输出及信号名的逻辑细框图(Moore型),十字路
14、口交通灯控制器逻辑流程图,c.标注输入输出及信号名的逻辑细框图(Moore型),3、从状态图得到逻辑流程图,逻辑流程图上的一个状态框及若干个判别框或条件输出框所组成一个状态单元对应了状态图上的一个状态和它的输入输出。,如果某状态的输出与输入有关(Mealy型),则逻辑流程图中对应的状态单元必定包括有条件输出框;如果某状态的输出与输入无关(Moore型),则逻辑流程图中对应的状态单元必定没有条件输出框。,8.2.4 ASM图,逻辑流程图是数字系统中使用得最广泛的一种非形式化的描述工具,但它的规范性不够。经过不断改进,将流程图改造成描述数字系统硬件的形式化工具算法状态机图ASM(Algorithm
15、ic State Machine Charp)。ASM图是形式化描述数字系统的流程图,是按照一组简单和明确的规则绘制的。在时序电路的ASM图中,每一个状态由一个ASM块来表示。一个ASM块是一种小型的符号化结构图形,由它指出了当前状态、它的输出和次态的条件。一个时序数字系统的所有状态的ASM块,按照一定的顺序联结成一个网状结构,由此产生的ASM图可用来精确地描述系统所具有的功能。,1、基本符号,一个ASM块至多包含三种不同类型的符号:矩形状态框、菱形判别框和条件输出框。注意图的标注(左边)与流程图的(右边)不同。,其中:状态编码为该状态下的触发器值。,1、基本符号,一个ASM块至多包含三种不同
16、类型的符号:矩形状态框、菱形判别框和条件输出框。注意图的标注与流程图的不同。,其中:框内的输入条件为布尔表达式。,1、基本符号,一个ASM块至多包含三种不同类型的符号:矩形状态框、菱形判别框和条件输出框。注意图的标注与流程图的不同。,条件输出框的输入总是来自判别框,由这个判别框给出了输出所需要的条件,即在某一状态下,某个输出变量是输入变量的函数,就在条件输出框中填入条件满足时产生的输出。,2、由逻辑流程图转换成ASM图,ASM图可以直接送入计算机辅助逻辑设计系统,由该系统自动完成控制单元的设计。逻辑流程图可以很容易地转换成ASM图。,在ASM图中,所有的当前状态下的Moore型有效输出都应列在
17、状态框内;所有的当前状态下的满足输入条件的Mealy型有效输出都应列在条件输出框内。,十字路口交通灯控制器ASM图,十字路口交通灯控制器ASM图,十字路口交通灯控制器ASM图,3、应用ASM图进行数字系统中控制器的设计,主要步骤:(1)按设计要求写出问题说明。(2)定义输入、输出信号并用助记符表示。(3)将问题说明转换成详细逻辑流程图。(4)将详细逻辑流程图转换成ASM图。(5)从ASM图得到状态转换表。(6)由状态转换表得到次态方程式,从ASM图列出输出函数表达式。(7)按照次态方程式及输出函数表达式,画出控制器逻辑电路图。,4、状态转换表达式表,按照ASM图中的每一个ASM块中判别框和条件
18、输出框内标注的有效输入,列出状态转换表达式表,如下:,4、状态转换表达式表,按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下:,4、状态转换表达式表,按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下:,4、状态转换表达式表,按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下:,4、状态转换表达式表,按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下:,4、状态转换表达式表,按照ASM图中的每一个ASM块中判别框和条件
19、输出框内标注的有效输入,列出状态转换表达式表,如下:,4、状态转换表达式表,5、状态转换表,由状态转换表达式表合并成状态转换表,如下:,十字路口交通灯控制器状态转换表,十字路口交通灯控制器次态方程式,由于次态为 Sn+1=S(转换条件表达式),由前表可得到次态方程式并化简为:,此方程也称为次态Qn+1的转移方程,包含有转换条件表达式。,十字路口交通灯控制器次态方程式,选用D触发器构成的控制系统,次态 Qn+1=D则可直接写出控制函数:,由ASM图可直接写出输出函数表达式,由ASM图可直接写出输出函数表达式,可选用D触发器或JK触发器及门电路构成控制系统。,十字路口交通灯控制器逻辑框图,ASM图
20、的特点,ASM图为时序电路系统提供了形式化描述方法。在ASM图中,每个状态框仅有一个出口(分支由判断框提供),保证了无二义性,且自动满足闭合性和完整性。由于每个ASM块只能描述系统的一个状态,对于计算机和类似的复杂数字系统来说,仅仅采用ASM图作为硬件的描述工具是不够的,因此,需要一种功能更强的形式化工具来描述和定义数字系统中的操作和实现这些操作的硬件结构。寄存器传送语言(RTL)就是这种形式语言之一。,8.3 寄存器传送语言,寄存器传送语言(RTL)是一种用以描述数字系统各种设备以及它们之间相互连接和相互关系的形式语言。这是一种硬件描述语言,可以直接对操作过程和系统进行描述,并可由此得到系统
21、的硬件结构。,寄存器传送语言中的 各种符号 和 表达式 都要与 执行所述微操作的 寄存器 和其他逻辑部件相对应,一旦脱离了具体的寄存器和其他逻辑部件,这些符号和表达式便失去了它的意义。,目前,存在着各式各样的寄存器传送语言,尚无统一的规范和标准,此节只介绍一种最简便的寄存器传送语言。,用寄存器传送语言描述数字系统时,寄存器的涵义是广泛的,它包括了所有形式的寄存器:如 移位寄存器 计数器 存储器 等。计数器可看作具有使存储着的信息进行加、减和移位功能的寄存器;存储器可以看作是存储信息的寄存器集合。这样,任何形式的时序电路都被看作寄存器。,这种寄存器传送语言的语句通常包括 控制功能和微操作表其中:
22、控制功能确定了控制条件和微操作的时序,微操作表确定了对存储在寄存器中的信息所进行的基本操作。,控制功能可以由定时信号组成,也可以根据以前的操作结果决定。当控制信号为某一个二进制状态时,就启动某个操作,而为另一个状态时,则禁止这种操作。,数字系统中最常见的微操作有:寄存器传送微操作 算术微操作 逻辑微操作 移位微操作对存储在寄存器中的信息所进行的微操作与数据的类型有关。计算机常用的信息有数字数据、非数字数据及其他控制信息。,8.3.1 最简便的寄存器传送语言,1、寄存器传送操作,对寄存器所存信息的加工和存储称为寄存器传送操作。在数字系统中,寄存器一般用大写字母(有时还加上数字)表示。例:如下图,
23、用符号A,B,R1,R2,MAR等表示寄存器。如果寄存器有n位,则寄存器的各触发器按从左到右(或从右到左)依次编号。,寄存器框图,例1.传送语句 A B A:目标寄存器 B:源寄存器(信息传送完成后,A、B内容相同),表示寄存器传送的基本符号,注:MAR通常表示为存储器的地址寄存器。,例3.使同一目标寄存器接收来自两个源寄存器的信息传送语句,T1:C AT2:C B注意:这个语句说明控制函数T1、T2是互斥的。电路实现如下:,用字母M表示存储器,字母M后面的方括号则指明给定地址的存储器。功能:信息可以从存储器读出,也可以将信息写入存储器。例如:,W:MMAR MBRR:MBR MMAR,例4.
24、寄存器与存储器的信息传送语句,2、算术操作 寄存器 之间的算术微操作,如加、减、取反等。,基本算术微操作,例1.相加操作语句 T3:A A+B,表示加法操作,将寄存器A的内容和寄存器B的内容相加,结果送到寄存器A。实现这行语句需要A、B两个寄存器,以及执行加法运算的逻辑部件(如并行加法器),其逻辑框图如下:,例2.相减操作语句 T3:A A+B+1,表示加法操作,将寄存器A的内容和寄存器B的补码相加,这是一个减法微操作,运算结果送到寄存器A。实现这行语句需要A、B两个寄存器,以及执行补码加法运算的逻辑部件,其逻辑框图如下:,变 补,3、逻辑操作 对寄存器内的每一位信息进行的二进制微操作,因此这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 逻辑电路 第八

链接地址:https://www.31ppt.com/p-6294988.html