数字逻辑设计及应用-课件21.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数字逻辑设计及应用-课件21.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 逻辑设计 应用 课件 21
- 资源描述:
-
1、Chapter 7 Sequential Logic Design Chapter 7 Sequential Logic Design PrinciplesPrinciples(时序逻辑设计原理时序逻辑设计原理 )Latches and Flip-Flops (锁存器和触发器锁存器和触发器)Clocked Synchronous State-Machine Analysis (同步时序分析同步时序分析)Clocked Synchronous State-Machine Design (同步时序设计同步时序设计)Digital Logic Design and Application(数字逻辑设
2、计及应用数字逻辑设计及应用)1 1同步同步时序电路时序电路异步异步时序电路时序电路 时钟同步状态机时钟同步状态机存储元件状态的变化是在存储元件状态的变化是在同一时钟同一时钟信号操作下信号操作下同时同时发生的发生的存储元件状态的变化存储元件状态的变化不是同时不是同时发生的发生的 MealyMealy型型 Moore Moore型型输出信号取决于存储电路状态和输入信号输出信号取决于存储电路状态和输入信号输出信号仅取决于存储电路状态输出信号仅取决于存储电路状态Review of Last Class(Review of Last Class(内容回顾内容回顾)Digital Logic Design
3、 and Application(数字逻辑设计及应用数字逻辑设计及应用)2 2Review of Last Class(Review of Last Class(内容回顾内容回顾)时钟同步状态机分析的基本步骤:时钟同步状态机分析的基本步骤:确定下一确定下一状态状态函数函数F 和和输出输出函数函数G将将F代入触发器的代入触发器的特征方程特征方程得到下一状态得到下一状态Q*利用利用Q*、G构造状态构造状态/输出表输出表画出画出状态图状态图、波形图(可选)、波形图(可选)检查电路是否可以检查电路是否可以自启动自启动描述电路描述电路功能功能Digital Logic Design and Applic
4、ation(数字逻辑设计及应用数字逻辑设计及应用)3 3Y=X Q2 Q1 J1=(X Q2)K1=(X Q2)J2=X Q1K2=(X Q1)1、由电路得到激励方程、由电路得到激励方程2、由电路得到输出方程、由电路得到输出方程CPXYJ QCLK K Q&J QCLK K Q&FF1FF2=X+Q2Example:Clocked Synchronous State Example:Clocked Synchronous State Machine Analysis(J_K Flip-Flop)Machine Analysis(J_K Flip-Flop)Digital Logic Desig
5、n and Application(数字逻辑设计及应用数字逻辑设计及应用)4 43、得到状态转换方程、得到状态转换方程 J-K触发器特征方程为:触发器特征方程为:Q*=JQ+KQ Q1*=J1 Q1+K1 Q1=(X+Q2)Q1+X Q2 Q1=Q2Q1+XQ1+XQ2Q1=X Q1 Q2+X Q1 Q2 Q2*=J2 Q2+K2 Q2Y=X Q2 Q1 J1=(X Q2)K1=(X Q2)J2=X Q1K2=(X Q1)1、由电路得到激励方程、由电路得到激励方程2、由电路得到输出方程、由电路得到输出方程=X+Q2Digital Logic Design and Application(数字逻
6、辑设计及应用数字逻辑设计及应用)5 54、由状态方程和输出方程列状态转换表、由状态方程和输出方程列状态转换表Q1*=Q2Q1+XQ1+XQ2Q1 Q2*=X Q1 Q2+X Q1 Q2 Y=X Q2 Q1001011100110000000000001状态转换表状态转换表 X Q2 Q1 Q2*Q1*Y0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1S0 00 11 01 1X0 100,010,011,000,001,001,001,000,1Q2*Q1*,YQ2Q1X Q2 Q1+X Q2 Q1 Digital Logic Design and Applic
7、ation(数字逻辑设计及应用数字逻辑设计及应用)6 6001/00/05、画状态图、画状态图S0 00 11 01 1X0 100,010,011,000,001,001,001,000,1Q2*Q1*,YQ2Q1011/01/0100/0110/00/01/1X/Y状态状态0000:开始判断:开始判断状态状态0101:输入一个:输入一个1 1状态状态1010:连续输入:连续输入1010状态状态1111:连续输入:连续输入100100逻辑功能:逻辑功能:10011001序列检测器序列检测器输入端连续输入输入端连续输入10011001时,输出时,输出1 1Digital Logic Desig
8、n and Application(数字逻辑设计及应用数字逻辑设计及应用)X:0100100111001100100Y:00001000000010001007 7练习:同步时钟状态机分析练习:同步时钟状态机分析11、2、Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)8 81Y=Q2 Q3练习练习1 1 J1=(Q2 Q3)K1=1 J2=Q1K2=(Q1 Q3)J3=Q1 Q2K3=Q21、由电路得到激励方程、由电路得到激励方程2、由电路得到输出方程、由电路得到输出方程Digital Logic Design and Appl
9、ication(数字逻辑设计及应用数字逻辑设计及应用)9 9Y=Q2 Q3 J1=(Q2 Q3)K1=1 J2=Q1K2=(Q1 Q3)J3=Q1 Q2K3=Q21、由电路得到激励方程、由电路得到激励方程2、由电路得到输出方程、由电路得到输出方程3、得到状态转换方程、得到状态转换方程 J-K触发器特征方程为:触发器特征方程为:Q*=JQ+KQ Q1*=J1 Q1+K1 Q1 Q2*=J2 Q2+K2 Q2 Q3*=J3 Q3+K3 Q3=(Q2 Q3)Q1=Q1 Q2+Q1 Q3 Q2=Q1 Q2 Q3+Q2 Q3 Digital Logic Design and Application(数字
10、逻辑设计及应用数字逻辑设计及应用)101000011100000000114、列状态转换表、列状态转换表Q1*=(Q2 Q3)Q1 Q2*=Q1 Q2+Q1 Q3 Q2 Q3*=Q1 Q2 Q3+Q2 Q3 Y=Q2 Q3Q1*=Q3 Q1+Q2 Q1 Q2*=Q2 Q1+Q3 Q2 Q1 Q3*=Q3 Q2 Q1+Q3 Q2Y=Q3 Q20 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1Y*1*2*3QQQ123QQQ0110010010101000Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)1
11、1 1100011100000000110 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1Y*1*2*3QQQ123QQQ01101000101010004、列状态转换表、列状态转换表5、画状态转换图、画状态转换图000/0Q3Q2Q1/Y010/0011/0100/0101/0110/1001/0111/1逻辑功能描述:逻辑功能描述:能自启动的模能自启动的模7 加法计数器,对加法计数器,对时钟信号计数,输出为进位脉冲时钟信号计数,输出为进位脉冲自启动的自启动的Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计
12、及应用)12126、画时序图(可选)、画时序图(可选)注意是主从注意是主从J-KJ-K触发器触发器Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)1313练习练习2 21、列驱动方程、状态方程、输出方程、列驱动方程、状态方程、输出方程D1=Q1D2=A Q1 Q2Q1*=D1=Q1Q2*=D2=A Q1 Q2Y=AQ2Q1+AQ2Q1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)14142、列状态转换表、列状态转换表A Q2 Q10 0 00 0 10 1 00 1
13、 11 0 01 0 11 1 01 1 1Q2*Q1*Y0 1 01 0 01 1 00 0 11 1 10 0 00 1 01 0 0Q1*=Q1Q2*=A Q1 Q2Y=AQ2Q1+AQ2Q1S0 00 11 01 1A0 101,010,011,000,111,100,001,010,0Q2*Q1*,YQ2Q1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)15153、画状态转换图、画状态转换图S0 00 11 01 1A0 101,010,011,000,111,100,001,010,0Q2*Q1*,YQ2Q1功能描述
14、:可逆计数器功能描述:可逆计数器A=0加法,加法,A=1减法减法Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)16162、列状态转换表、列状态转换表A Q2 Q10 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1Q2*Q1*Y0 1 01 0 01 1 00 0 11 1 10 0 00 1 01 0 00 01/0 10/0 00/1 11/01 11/1 00/0 10/0 01/0AQ2Q100011110Q2*Q1*/YQ1*=Q1Q2*=A Q1 Q2Y=AQ2Q1+AQ2Q1Digita
15、l Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)17173、画状态转换图、画状态转换图功能描述:可逆计数器,功能描述:可逆计数器,A=0加法,加法,A=1减法减法0 01/0 10/0 00/1 11/01 11/1 00/0 10/0 01/0AQ2nQ1n00011110Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)1818Clocked Synchronous State-Clocked Synchronous State-Machine Design Machine D
16、esign(时钟同步状态机设计时钟同步状态机设计)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)19197.4 7.4 Clocked Synchronous State-Machine Design Clocked Synchronous State-Machine Design(时钟同步状态机设计时钟同步状态机设计)State/output table(根据命题构造根据命题构造状态状态/输出表输出表)State minimization(状态状态化简化简(状态最小化)(状态最小化))State assignment(状态状态
17、编码编码(选择状态变量)(选择状态变量))Transition/output table (建立建立转移转移/输出表输出表,得到状态和输出方程,得到状态和输出方程)Chose a flip-flop type(选择触发器选择触发器作为状态存储器作为状态存储器)Excitation equations(构造激励表,得到构造激励表,得到激励方程激励方程)Draw a Logic Diagram(画逻辑电路图画逻辑电路图)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)2020设计入门:设计入门:两个简单的例子两个简单的例子设计一个设计
18、一个3 3位二进制模位二进制模8 8计数器计数器 设计一个设计一个110110序列检测器序列检测器 状态表设计举例状态表设计举例例一例一(7.4.17.4.1);例二例二(7.4.67.4.6);例三例三(7.4.67.4.6)状态图设计(雷鸟车尾灯状态图设计(雷鸟车尾灯 )猜谜游戏猜谜游戏 7.4 7.4 Clocked Synchronous State-Machine Design Clocked Synchronous State-Machine Design Example(Example(时钟同步状态机设计举例时钟同步状态机设计举例)Digital Logic Design and
19、 Application(数字逻辑设计及应用数字逻辑设计及应用)21211、State/Output Table(逻辑抽象逻辑抽象,得到状态图(表)得到状态图(表))2、State Assignment(状态编码状态编码)取自然二进制数取自然二进制数 000111作为作为 S0 S7 的编码的编码对时钟信号计数,可不用输入对时钟信号计数,可不用输入 Moore Moore机机取进位信号为输出变量取进位信号为输出变量需要需要8 8个有效状态个有效状态Design a Modulo-8 3-bit Binary CounterDesign a Modulo-8 3-bit Binary Count
20、er(设设计一个模计一个模8 8的的 3 3 位二进制计数器位二进制计数器)S0/0S1/0S3/0S4/0S2/0S5/0S7/1S6/0000111110101001010011100Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)22223、Create a Transition/Output table to obtain the State transition and output equations(构造转移构造转移/输出表,求取输出表,求取 状态转移方程和状态转移方程和 输出方程输出方程)S0/0S1/0S3/0S
21、4/0S2/0S5/0S7/1S6/00 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1Q2 Q1 Q0Q2*Q1*Q0*CS0S1S2S3S4S5S6S70 0 10 1 00 1 11 0 01 0 11 1 01 1 10 0 000000001000111110101001010011100Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)232301Q1Q0Q2Q0*00 01 11 101 0 0 11 0 0 1Q0*=Q00 0 00 0 10 1 00 1 11 0 01 0 11 1
22、 01 1 1Q2 Q1 Q0Q2*Q1*Q0*C0 0 10 1 00 1 11 0 01 0 11 1 01 1 10 0 0000000013、Create a Transition/Output table to obtain the State transition and output equations(构造转移构造转移/输出表,求取输出表,求取 状态转移方程和状态转移方程和 输出方程输出方程)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)24240 0 00 0 10 1 00 1 11 0 01 0 11 1
23、01 1 10 0 10 1 00 1 11 0 01 0 11 1 01 1 10 0 000000001Q2 Q1 Q0Q2*Q1*Q0*C01Q1Q0Q2Q1*00 01 11 100 1 0 10 1 0 1Q0*=Q0Q1*=Q1Q0+Q1Q03、Create a Transition/Output table to obtain the State transition and output equations(构造转移构造转移/输出表,求取输出表,求取 状态转移方程和状态转移方程和 输出方程输出方程)Digital Logic Design and Application(数字逻
24、辑设计及应用数字逻辑设计及应用)25250 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 10 0 10 1 00 1 11 0 01 0 11 1 01 1 10 0 000000001Q2 Q1 Q0Q2*Q1*Q0*CQ0*=Q0输出方程:输出方程:C=Q2 Q1 Q0Q1*=Q1Q0+Q1Q001Q1Q0Q2Q2*00 01 11 100 0 1 01 1 0 1Q2*=Q2Q1Q0+Q2Q1+Q2Q03、Create a Transition/Output table to obtain the State transition and output eq
25、uations(构造转移构造转移/输出表,求取输出表,求取 状态转移方程和状态转移方程和 输出方程输出方程)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)2626Q0*=Q0Q1*=Q1Q0+Q1Q0Q2*=Q2Q1Q0+Q2Q1+Q2Q04、Choose a Flip-Flop Type,Obtain the Excitation Equations(触发器选型,得到激励方程触发器选型,得到激励方程)翻转翻转Q*=Q(T触发器)触发器)Q*=ENQ+ENQQ1*=Q1Q0+Q1Q0=Q2Q1Q0+Q2(Q1+Q0)=Q2Q1Q
展开阅读全文