同步时序逻辑电路设计.ppt
《同步时序逻辑电路设计.ppt》由会员分享,可在线阅读,更多相关《同步时序逻辑电路设计.ppt(117页珍藏版)》请在三一办公上搜索。
1、第五章 同步时序逻辑电路,同 步 时 序 逻 辑,第 五 章,本章知识要点:,时序逻辑电路的基本概念;同步时序逻辑电路的分析和设计方法;典型同步时序逻辑电路的分析和设计,第五章同步时序逻辑电路,3,第五章同步时序逻辑电路,5 1概述,5.1.1 时序逻辑电路的定义、结构和特点,若逻辑电路在任何时刻产生的稳定输出信号不仅与电路该时刻的输入信号有关,还与电路过去的输入信号有关,则称为时序逻辑电路。,一定义,4,4,二结构,时序逻辑电路由组合电路和存储电路两部分组成,通过反馈回路将两部分连成一个整体,一般结构框图如下图所示。,图中,x1,,xn为 输入信号;Z1,,Zm为输出信号;y1,,ys为时序
2、逻辑电路的“状态”;Y1,,Yr为时序逻 辑电路中的激励信号,它决定电路下一时刻的状态;CP为时钟脉冲信号,它是否存在取决于时序逻辑电路的类型。,4,二结构,时序逻辑电路由组合电路和存储电路两部分组成,通过反馈回路将两部分连成一个整体,一般结构框图如下图所示。,图中,x1,,xn为 输入信号;Z1,,Zm为输出信号;y1,,ys为时序逻辑电路的“状态”;Y1,,Yr为时序逻 辑电路中的激励信号,它决定电路下一时刻的状态;CP为时钟脉冲信号,它是否存在取决于时序逻辑电路的类型。,第五章同步时序逻辑电路,时序逻辑电路的状态y1,,ys是存储电路对过去输入信号记忆的结果,它随着外部信号的作用而变化。
3、,次态与现态的概念:在对电路功能进行研究时,通常将某一时刻的状态称 为“现态”,记作yn,简记为 y;将在某一现态下,外部信号发生变化后到达的新的状 态称为“次态”,记作 y(n+1)。,第五章同步时序逻辑电路,6,第五章同步时序逻辑电路,三特点,时序逻辑电路具有如下特征:,电路由组合电路和存储电路组成,具有对过去输入进行记忆的功能;电路中包含反馈回路,通过反馈使电路功能与“时序”相关;电路的输出由电路当时的输入和状态(对过去输入的 记忆)共同决定。,7,第五章同步时序逻辑电路,5.1.2时序逻辑电路的分类,时序逻辑电路通常可以按照电路的工作方式、电路输出对输入的依从关系或者输入信号的形 式进
4、行分类。,1.同步时序电路(1)特点:电路中有统一的定时信号,存储器件采用时钟控制触发器,电路状态在时钟脉冲控制下同时发生转换,即电路状态的改变依赖于输入信号和时钟脉冲信号。具体说:状态如何变?取决与输入信号;状态何时变?取决于时 钟信号;每个状态维持多久?取决于时钟脉冲的周期。,8,第五章同步时序逻辑电路,(2)现态与次态同步时序电路中的现态与次态是针对某个时钟脉冲而言的。现态-指时钟脉冲作用之前电路所处的状态。次态-指时钟脉冲作用之后电路到达的状态。注意:前一个脉冲的次态即后一个脉冲的现态!如,(3)对时钟的要求脉冲的宽度:必须保证触发器可靠翻转;脉冲的频率:必须保证前一个脉冲引起的电路响
5、应完全结束后,后一个脉冲才能到来。,2.异步时序逻辑电路异步时序逻辑电路的存储电路可由触发器或延时元件组成,电路中没有统一的时钟信号同步,电路输入信号的变化将直接 导致电路状态的变化。,9,第五章同步时序逻辑电路,二按电路输出对输入的依从关系分类,根据电路的输出是否与输入直接相关,时序逻辑电路可以分为Mealy型和Moore型两种不同的 模型。1Mealy型电路:若时序逻辑电路的输出是电路输入和电路状态的函数,则称为Mealy型时序逻辑电路。2Moore型电路:若时序逻辑电路的输出仅仅是电路状态的函数,则称为Moore型时序逻辑电路。,Mealy型电路的输入和输出之间存在直接联系,而Moore
6、型电路则是将全部输入转换成电路状态后再和输出建立联系。即:,10,第五章同步时序逻辑电路,若一个时序逻辑电路没有专门的外部输出信号,而是以电路状态作为输出,则可视为Moore型电路的特殊情况。无论是同步时序逻辑电路或是异步时序逻辑电路,均有Mealy型和Moore型两种模型。,同步时序逻辑电路中两种模型的结构框图如下图所示。,11,第五章同步时序逻辑电路,三按输入信号形式分类,时序逻辑电路的输入信号可以是脉冲信号也可以是电平信号。根据输入信号形式的不同,时 序逻辑电路通常又被分为脉冲型和电平型两种类型。下图所示为不同输入信号的波形图。,12,第五章同步时序逻辑电路,5.1.3 同步时序逻辑电路
7、的描述方法,同步时序电路可采用逻辑表达式、状态表、状态图进行描述。状态表和状态图是同步时序逻辑电路分析和设计的重要工具。此外,必要时还可以通过时间图加以描述。,一逻辑函数表达式,同步时序电路的结构和功能,可用三组逻辑函数表达式描述。,1输出函数表达式:是一组反映电路输出Z与输入x和状态y之间关系的表达式。Zi=fi(x1,xn,y1,,ys)i=1,2,m(Mealy型电路)Zi=fi(y1,ys)i=1,2,m(Moore型电路),13,第五章同步时序逻辑电路,2激励函数表达式:激励函数又称为控制函数,它反映了存储电路的输入Y与外部输入x和电路状 态y之间的关系。其函数表达式为 Yj=gj(
8、x1,xn,y1,,ys)j=1,2,r,3次态函数表达式:次态函数用来反映同步时序电路的次态y(n+1)与激励函数Y和电路现态y之间的关系,它与触发器类型相关。其函数表达式为 y l(n+1)=kl(Yj,yl)j=1,2,r;l=1,2,,s,14,第五章同步时序逻辑电路,二状态表,状态表:反映同步时序电路输出Z、次态y(n+1)与电路输入x、现态y之间关系的表格,又称为状态转移表。Mealy型同步时序电路状态表的格式如作下表所示。,表格的上方从左到右列出一位输入x的全部取值组合,表格左边从上到下列出电路的全部状态y,表格的中间列出对应不同输入组合和现态下的次态y(n+1)和输出Z。,表中
9、,列数=一位输入的所有取值组合数;行数=触发器的状态组合数。,15,第五章同步时序逻辑电路,状态表是同步时序电路分析和设计中常用的工具,它非 常清晰地给出了同步时序电路在不同输入和现态下的次态和 输出。,Moore型电路状态表的格式如左下表所示。,考虑到Moore型电路的输出Z仅与电路的现态y有关,为了清晰起见,将输出单独作为一列,表示其值完全由现态确定。,16,第五章同步时序逻辑电路,三状态图,状态图:是一种反映同步时序电路状态转换规律及相应输入、输出取值关系的有向图。在状态图中,用圆圈表示电路的状态,连接圆圈的有向线段表示状态的转换关系,箭头的起点表示现态,终点表示次态,当箭头起止于同一状
10、态时,表明在指定输入下状态保持不变。Mealy型电路状态图的形式如图(a)所示。图中,在有向箭头的旁边标出发生该转换的输入条件以及在该输入和现态下的相应输出。,Moore型电路状态图的形式如图(b)所示,电路输出标在圆圈内的状态右下方,表示输入只与状态相关。,17,第五章同步时序逻辑电路,用状态图描述同步时序电路的逻辑功能具有直观、形象等优点。状态图和状态表示是同步时序电路分析和设计的重要工具,相比之下,状态表更规范,状态图更形象。,四时间图,时间图是用波形图的形式来表示输入信号、输出信号和电路状态等的取值在各时刻的对应关系,通常又称为工作波形图。在时间图上,可以把电路状态转换的时刻形象地表示
11、出来。,18,第五章同步时序逻辑电路,19,第五章同步时序逻辑电路,5.2同步时序逻辑电路分析,同步时序逻辑电路分析的关键是找出电路状态和输出随输入变化而变化的规律,以便确定其逻辑功能。,分析的方法和步骤,常用方法有表格法和代数法。,一.表格分析法的一般步骤,1写出输出函数和激励函数表达式。2借助触发器功能表列出电路次态真值表。3作出状态表和状态图(必要时画出时间图)。4归纳出电路的逻辑功能。,20,第五章同步时序逻辑电路,二.代数分析法的一般步骤,由分析步骤可知,两种方法仅第二步有所不同,分析中可视具体问题灵活选用。,1写出输出函数表达式和激励函数表达式。2把激励函数表达式代入触发器的次态方
12、程,导出电路 的次态方程组。3作出状态表和状态图(必要画出时间图)。4归纳出电路的逻辑功能。,21,第五章同步时序逻辑电路,分析举例,例1 用表格法分析下图所示同步时序逻辑电路。,解:该电路由两个J-K触发器和一个异或门组成,电路的输入为x,电路的状 态(即触发器状态)用y2、y1 表示。电路的输出即状态 变量,因此,该电路属于 Moore型电路的特例。,1.写出输出函数和激励函数表达式 该电路的输出即为状态,各触发器的激励函数表达式为 J1=K1=1;J2=K2=xy1,22,第五章同步时序逻辑电路,2列出电路次态真值表 列次态真值表时,首先列出激励函数(此例 J1=K1=1;J2=K2=x
13、y1)的真值表,然后根据现态和激励函数值以及相应触发器的功能表填出每一组输入和现态取值下的次态。,23,第五章同步时序逻辑电路,3作出状态表和状态图 根据次态真值表,可作出该电路的状态表和状态图如下。,24,第五章同步时序逻辑电路,4描述电路的逻辑功能。由状态图可知,该电路是一个2 位二进制数可逆计数器。,在时序逻辑电路分析中,除了状态图和状态表之外,通常还用到时间图。时间图能较形象、生动地体现时序电路的工作过程,并可和实验观察的波形相比较,是描述时序电路工作特性的一种常用方式。,25,第五章同步时序逻辑电路,作时间图的一般步骤:假设电路初始状态,并拟定一典型输入序列;作出状态和输出响应序列;
14、根据响应序列画出波形图。,本例设电路的初始状态y2y1=00,输入x为电平信号,典型输入序列为111100000,根据状态图可作出电路的状态响应序列如下:CP:123456789 x:111100000 y2:011000110 y1:010101010 y2(n+1):110001100 y1(n+1):101010101,26,第五章同步时序逻辑电路,根据状态响应序列,可作出时间图如下图所示。由于前一个时钟脉冲的次态即为后一个时钟脉冲的现态,所以,时间图中可以将现态和次态共用一个波形表示。,Cp:123456789 x:111100000 y2:011000110 y1:010101010
15、 y2(n+1):110001100 y1(n+1):101010101,27,第五章同步时序逻辑电路,例2(续)分析下图所示的同步时序电路。,解该电路有一个输入x和一个输出Z。输出Z与输入x及电路状态均有直接联系,因此属于Mealy型。,1写出输出函数和激励函数的表达式,28,第五章同步时序逻辑电路,2.列出电路次态真值表 根据激励函数表达式和D触发器的功能表,可作出该电路的次态真值表如下表所示。,29,第五章同步时序逻辑电路,3.作出状态表和状态图 根据输出函数表达式和次态真值表,可作出该电路的状态表和状态图如下。,30,第五章同步时序逻辑电路,4.说明电路的逻辑功能,CP:1234567
16、89 x:010110100 y2:000100101 y1:001011010 y2(n+1):001001010 y1(n+1):010110100 Z:000100100,设电路初始状态为“00”,输入x为脉冲信号,其输入序列为010110100。根据状态图可作出电路的状态响应序列和输出响应序列如下:,由输入、输出序列可以看出,一旦输入x出现信号“101”,输出Z便产生一个相应的1,其他情况下输出Z为0。因此,该电路是一个“101”序列检测器。,31,第五章同步时序逻辑电路,例3试用代数法分析下图所示同步时序逻辑电路的逻辑 功能。,解 该电路由一个J-K 触发器和四个逻辑门构成,电路有两
17、个输入端x1和x2,一个输出端Z。输出Z与输 入和状态均有直接联系,属于Mealy型电路。用代数法分析该电路 的过程如下。,1写出输出函数和激励函数表达式,32,第五章同步时序逻辑电路,2把激励函数表达式代入触发器的次态方程,得到电路的次态方程组,该电路的存储电路只有一个触发器,因此,电路只有一个次态方程。根据J-K触发器的次态方程和电路的激励函数表达式,可导出电路的次态方程如下:,33,第五章同步时序逻辑电路,3根据次态方程和输出函数表达式作出状态表和状态图,根据次态方程和输出函数表达式,可以作出该电路的状态表和状态图如下。,34,第五章同步时序逻辑电路,4 画出时间图,并说明电路的逻辑功能
18、,时钟节拍:12345678 输入x1:00110110 输入x2:01011100 状态y:“0”0001111 输出Z:01100101,设电路初态为“0”,输入x1为00110110,输入x2为01011100,根据状态图可作出电路的输出和状态响应序列如下:,35,第五章同步时序逻辑电路,根据状态响应序列可作出时间图如下:,分析时间图可知,该电路实现了串行加法器的功能。其中x1为被加数,x2为加数,它们按照先低位后高位的顺序串行地输入。每位相加产生的进位由触发器保存下来参加下一位相加,输出Z从低位到高位串行地输出“和”数。该时间图给出了两个二进制数x1=01101100,x2=00111
19、010相加得到“和”数Z=10100110的过程。状态y=11110000是由低位到 高位依次产生的进位信号。,时钟节拍:12345678 输入x1:00110110 输入x2:01011100 状态 y:“0”0001111 输出Z:01100101,36,第五章同步时序逻辑电路,为了使逻辑功能更清晰,亦可按照左高右低的顺序将输入输出序列表示如下:时钟节拍:8 7 6 5 4 3 2 1 x1(被加数):0 1 1 0 1 1 0 0 x2(加数):0 0 1 1 1 0 1 0 y(进位):1 1 1 1 0 0 0 0 Z(和数):1 0 1 0 0 1 1 0,上面举例介绍了采用两种方
20、法分析同步时序逻辑电路的全过程。实际问题分析时,可视具体情况灵活运用,根据给定逻辑电路的复杂程度不同,通常可以省去某些步骤。例如,列次态真值表或画时间图等。,37,第五章同步时序逻辑电路,5.3同步时序逻辑电路的设计,同步时序逻辑电路的设计是指根据特定的逻辑要求,设计出能实现其逻辑功能的时序逻辑电路。显然,设计是分析的逆过程,即:,同步时序逻辑电路设计追求的目标是,使用尽可能少的触发器和逻辑门实现预定的逻辑要求!,逻辑电路,逻辑功能,分析,设计,38,第五章同步时序逻辑电路,设计的一般步骤如下:,39,第五章同步时序逻辑电路,建立原始状态图和原始状态表,原始状态图和原始状态表是对设计要求的最原
21、始的抽 象。建立正确的原始状态图和状态表是同步时序电路设计 中最关键的一步。由于状态图比状态表更形象、灵活,一般先画状态图 后作状态表;其次,由于在开始时往往不知道描述一个给 定的逻辑问题需要多少状态,因此,一般用字母或数字表 示状态。,一.确定电路模型 设计成Mealy型?Moore型?将电路设计成哪种模型?有的问题已由设计要求规定,有的问题可由设计者选择。不同的模型对应的电路结构不 同,设计者在选择时,应根据问题中的信号形式、电路所 需器件的多少等综合考虑。,形成原始状态图时一般应考虑如下几个方面问题:,40,第五章同步时序逻辑电路,二.设立初始状态 时序逻辑电路在输入信号开始作用之前的状
22、态称为初始状态。在建立原始状态图时,应首先设立初始状态,然后从初 始状态出发考虑在各种输入作用下的状态转移和输出响应。,三.根据需要记忆的信息增加新的状态 同步时序电路中状态数目的多少取决于需要记忆和区分 的信息量。一般来说,若在某个状态下出现的输入信号能用已有状 态表示,则应转向已有状态。仅当某个状态下出现的输入信 号不能用已有状态表示时,才令其转向新的状态。,41,第五章同步时序逻辑电路,四确定各时刻电路的输出 时序逻辑电路的功能是通过输出对输入的响应来体现的。在建立原始状态图时,必须确定各时刻的输出值。在 Moore型电路中,应指明每种状态下对应的输出;在Mealy型 电路中应指明从每一
23、个状态出发,在不同输入作用下的输出 值。,注意:在描述一个逻辑问题的原始状态图和原始状态 表中,状态数目不一定能达到最少,这一点无关紧要,因 为可以对它再进行状态化简。设计者应把清晰、正确地描 述设计要求放在第一位。,42,第五章同步时序逻辑电路,例1某模5加1、加2计数器有一个输入x和一个输出Z。输入x为加1、加2控制信号,当x=0时,计数器在时钟脉冲作用下进行加1计数;当x=1时,计数器在时钟脉冲作用下进行加 2计数。当电路计满5个状态后,输出Z产生一个1信号作为进 位输出,平时Z输出为0。试建立该计数器的Mealy型原始状态图和状态表。,解该问题已指定电路模型为Mealy型,且输入和状态
24、、输出之间的关系也非常清楚,所以状态图的建立很容易。,43,43,第五章同步时序逻辑电路,假设模5计数器的5个状态分别用0、1、2、3、4表示,其中0为初始状态。根据题意可作出原始状态图和原始状态表如下。,44,第五章同步时序逻辑电路,例 2 某序列检测器有一个输入端x和一个输出端Z。输 入端 x 输入一串随机的二进制代码,当输入序列中出现“011”时,输出Z产生一个1输出,平时Z输出0。典型输入、输出序列如下。输入x:101011100110 输出z:000001000010 试作出该序列检测器的原始状态图和原始状态表。,解1.假定用Mealy型同步时序逻辑电路实现该序列检测器的逻辑功能.,
25、设:状态A-电路的初始状态;状态B-表示收到了序列“011”中的第一个信号“0”;状态C-表示收到了序列“011”中的前面两位“01”;状态D-表示收到了序列“011”。,45,第五章同步时序逻辑电路,该序列检测器Mealy型状态图的构造过程如下。相应的原始状态表如右下表所示。,46,第五章同步时序逻辑电路,从上述过程可知,一个序列检测器所需要的状态数与要 识别的序列长度相关,序列越长,需要记忆的代码位数越多,状态数也就越多。,2假定用Moore型同步时序逻辑电路实现该序列检测器的逻辑功能.由于电路输出完全取决于状态,而与输入无直接联系。在作状态图时,应将输出标记在代表各状态的圆圈内。,设电路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同步 时序 逻辑电路 设计
链接地址:https://www.31ppt.com/p-6252159.html