姜书艳数字逻辑设计及应用

上传人:沈*** 文档编号:181982444 上传时间:2023-01-19 格式:PPT 页数:68 大小:3.11MB
收藏 版权申诉 举报 下载
姜书艳数字逻辑设计及应用_第1页
第1页 / 共68页
姜书艳数字逻辑设计及应用_第2页
第2页 / 共68页
姜书艳数字逻辑设计及应用_第3页
第3页 / 共68页
资源描述:

《姜书艳数字逻辑设计及应用》由会员分享,可在线阅读,更多相关《姜书艳数字逻辑设计及应用(68页珍藏版)》请在装配图网上搜索。

1、姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用1 1Chapter 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 D

2、esign and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用2 2同步同步时序电路时序电路异步异步时序电路时序电路 时钟同步状态机时钟同步状态机存储元件状态的变化是在存储元件状态的变化是在同一时钟同一时钟信号操作下信号操作下同时同时发生的发生的存储元件状态的变化存储元件状态的变化不是同时不是同时发生的发生的 MealyMealy型型 Moore Moore型型输出信号取决于存储电路状态和输入信号输出信号取决于存储电路状态和输入信号输出信号仅取决于存储电路状态输出信号仅取决于存储电路状态Review of Last Class

3、(Review of Last Class(内容回顾内容回顾)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用3 3Review of Last Class(Review of Last Class(内容回顾内容回顾)时钟同步状态机分析的基本步骤:时钟同步状态机分析的基本步骤:确定下一确定下一状态状态函数函数F 和和输出输出函数函数G将将F代入触发器的代入触发器的特征方程特征方程得到下一状态得到下一状态Q*利用利用Q*、G构造状态构造状态/输出表输出表画出画出状态图状态图、波形图(可

4、选)、波形图(可选)检查电路是否可以检查电路是否可以自启动自启动描述电路描述电路功能功能Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用4 4Y=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

5、Synchronous State Machine Analysis(J_K Flip-Flop)Machine Analysis(J_K Flip-Flop)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用5 53、得到状态转换方程、得到状态转换方程 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 Q

6、1 J1=(X Q2)K1=(X Q2)J2=X Q1K2=(X Q1)1、由电路得到激励方程、由电路得到激励方程2、由电路得到输出方程、由电路得到输出方程=X+Q2Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用6 64、由状态方程和输出方程列状态转换表、由状态方程和输出方程列状态转换表Q1*=Q2Q1+XQ1+XQ2Q1 Q2*=X Q1 Q2+X Q1 Q2 Y=X Q2 Q1001011100110000000000001状态转换表状态转换表 X Q2 Q1 Q2*Q1*Y0

7、 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 Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用7 7001/00/05、画状态图、画状态图S0 00 11 01 1X0 100,010,011,000,001,001,001,000,1Q2*Q1*,YQ2Q1011/01/0100/0110/00/0

8、1/1X/Y状态状态0000:开始判断:开始判断状态状态0101:输入一个:输入一个1 1状态状态1010:连续输入:连续输入1010状态状态1111:连续输入:连续输入100100逻辑功能:逻辑功能:10011001序列检测器序列检测器输入端连续输入输入端连续输入10011001时,输出时,输出1 1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)X:0100100111001100100Y:0000100000001000100姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用8 8练习:同步时钟状态机分析练习:同步时钟状态机分

9、析11、2、Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用9 91Y=Q2 Q3练习练习1 1 J1=(Q2 Q3)K1=1 J2=Q1K2=(Q1 Q3)J3=Q1 Q2K3=Q21、由电路得到激励方程、由电路得到激励方程2、由电路得到输出方程、由电路得到输出方程Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用1010Y=Q2 Q3 J1=(Q2 Q3)K1=1 J2=

10、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(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用11 110001110000

11、0000114、列状态转换表、列状态转换表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(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用12120001

12、1100000000110 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(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数

13、字逻辑设计及应用姜书艳数字逻辑设计及应用13136、画时序图(可选)、画时序图(可选)注意是主从注意是主从J-KJ-K触发器触发器Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用1414练习练习2 21、列驱动方程、状态方程、输出方程、列驱动方程、状态方程、输出方程D1=Q1D2=A Q1 Q2Q1*=D1=Q1Q2*=D2=A Q1 Q2Y=AQ2Q1+AQ2Q1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数

14、字逻辑设计及应用姜书艳数字逻辑设计及应用15152、列状态转换表、列状态转换表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 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(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设

15、计及应用16163、画状态转换图、画状态转换图S0 00 11 01 1A0 101,010,011,000,111,100,001,010,0Q2*Q1*,YQ2Q1功能描述:可逆计数器功能描述:可逆计数器A=0加法,加法,A=1减法减法Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用17172、列状态转换表、列状态转换表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

16、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+AQ2Q1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用18183、画状态转换图、画状态转换图功能描述:可逆计数器,功能描述:可逆计数器,A=0加法,加法,A=1减法减法0 01/0 10/0 00/1 11/01 11/1 00/0 10/0 01/0AQ2nQ1n00011110

17、Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用1919Clocked Synchronous State-Clocked Synchronous State-Machine Design Machine Design(时钟同步状态机设计时钟同步状态机设计)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用20207.4 7.4 Clocked Synchronous Sta

18、te-Machine Design Clocked Synchronous State-Machine Design(时钟同步状态机设计时钟同步状态机设计)State/output table(根据命题构造根据命题构造状态状态/输出表输出表)State minimization(状态状态化简化简(状态最小化)(状态最小化))State assignment(状态状态编码编码(选择状态变量)(选择状态变量))Transition/output table (建立建立转移转移/输出表输出表,得到状态和输出方程,得到状态和输出方程)Chose a flip-flop type(选择触发器选择触发器作

19、为状态存储器作为状态存储器)Excitation equations(构造激励表,得到构造激励表,得到激励方程激励方程)Draw a Logic Diagram(画逻辑电路图画逻辑电路图)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用2121设计入门:设计入门:两个简单的例子两个简单的例子设计一个设计一个3 3位二进制模位二进制模8 8计数器计数器 设计一个设计一个110110序列检测器序列检测器 状态表设计举例状态表设计举例例一例一(7.4.17.4.1);例二例二(7.4.67

20、.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 Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用22221、State/Output Table(逻辑抽象逻辑抽象,得到

21、状态图(表)得到状态图(表))2、State Assignment(状态编码状态编码)取自然二进制数取自然二进制数 000111作为作为 S0 S7 的编码的编码对时钟信号计数,可不用输入对时钟信号计数,可不用输入 Moore Moore机机取进位信号为输出变量取进位信号为输出变量需要需要8 8个有效状态个有效状态Design a Modulo-8 3-bit Binary CounterDesign a Modulo-8 3-bit Binary Counter(设计一个模设计一个模8 8的的 3 3 位二进制计数器位二进制计数器)S0/0S1/0S3/0S4/0S2/0S5/0S7/1S6

22、/0000111110101001010011100Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用23233、Create a Transition/Output table to obtain the State transition and output equations(构造转移构造转移/输出表,求取输出表,求取 状态转移方程和状态转移方程和 输出方程输出方程)S0/0S1/0S3/0S4/0S2/0S5/0S7/1S6/00 0 00 0 10 1 00 1 11 0 0

23、1 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(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用242401Q1Q0Q2Q0*00 01 11 101 0 0 11 0 0 1Q0*=Q00 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1Q2 Q1 Q0Q2*Q1

24、*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(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用25250 0 00 0 10 1 00 1 11 0 01 0 1

25、1 1 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

26、(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用26260 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 St

27、ate transition and output equations(构造转移构造转移/输出表,求取输出表,求取 状态转移方程和状态转移方程和 输出方程输出方程)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用2727Q0*=Q0Q1*=Q1Q0+Q1Q0Q2*=Q2Q1Q0+Q2Q1+Q2Q04、Choose a Flip-Flop Type,Obtain the Excitation Equations(触发器选型,得到激励方程触发器选型,得到激励方程)翻转翻转Q*=Q(T触发

28、器)触发器)Q*=ENQ+ENQQ1*=Q1Q0+Q1Q0=Q2Q1Q0+Q2(Q1+Q0)=Q2Q1Q0+Q2(Q1Q0)EN1=Q0EN2=Q1Q0EN0=1选择有使能端的选择有使能端的T T触发器触发器Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用28285、Draw a Logic Diagram(画逻辑电路图画逻辑电路图)EN0=1EN1=Q0EN2=Q1Q0C=Q2 Q1 Q01CLKQ0Q1Q2CDigital Logic Design and Application

29、(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用29291、State/Output table (得到状态转换表得到状态转换表)用用A表示输入数据;用表示输入数据;用Z表示检测结果。表示检测结果。开始,等待第一个开始,等待第一个1 STASTA/0A1/0A上捕获一个上捕获一个1 A1STA/0 A11/0A上连续捕获上连续捕获11 A11OK/1A11/0A上连续捕获上连续捕获110 OKSTA/0A1/0Design a Serial Data Detector of 110 Design a Serial Data Detector of 110

30、(设计一个设计一个110110串行数据检测器串行数据检测器)状态状态SA0 1S*/Z电路检测到输入连续出现电路检测到输入连续出现110时,输出为时,输出为1MealyMealy机机Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用30301、得到状态转换表、得到状态转换表STASTA/0A1/0A1STA/0 A11/0A11OK/1A11/0OKSTA/0A1/0状态状态SA0 1S*/Z2、State Minimization(状态化简状态化简(状态最小化)(状态最小化))识别识

31、别等效状态等效状态 ,如果两个状态,如果两个状态 对于所有输入组合产生相同的输出对于所有输入组合产生相同的输出 对于每种输入组合具有相同或等效的下一状态对于每种输入组合具有相同或等效的下一状态S*/ZSTA/0STAA1/03、State Assignment(状态编码状态编码)000110000111Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用31310001100Q1Q00001111001A01000ddZ00/0Q1Q00001111001A00/000/101/0 10

32、/010/0dd/ddd/d4、State Equations and Output Equations (得到状态方程和输出方程得到状态方程和输出方程)STASTA/0A1/0A1STA/0 A11/0A11STA/1 A11/0状态状态SA0 1S*/ZDigital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用323200/0Q1Q00001111001A00/000/101/0 10/010/0dd/ddd/d0Q1Q00001111001A01000ddZZ=AQ10Q1Q000011

33、11001A00011ddQ1*Q1*=AQ1+AQ00Q1Q00001111001A00100ddQ0*Q0*=AQ1Q04、State Equations and Output Equations (得到状态方程和输出方程得到状态方程和输出方程)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用3333选择选择D触发器触发器5、Excitation Equations(得到激励方程得到激励方程)Q1*=AQ1+AQ0Q0*=AQ1Q0D1=AQ1+AQ0D0=AQ1Q0选择选择J-

34、K触发器触发器Q*=JQ+KQ=(AQ1)Q0+1Q0=AQ1+AQ0(Q1+Q1)=AQ1+AQ0 Q1+AQ0Q1=AQ1+AQ0Q1 J1=AQ0K1=AJ0=AQ1K0=1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用34346、Check the Circuit Self-Startup(检查电路的自启动性检查电路的自启动性)当电路进入无效状态当电路进入无效状态11后,后,A=0时,时,该电路是自启动的该电路是自启动的Z=AQ1Q1*=AQ1+AQ0Q0*=AQ1Q07、

35、Draw a Logic Diagram (画逻辑电路图画逻辑电路图)(略)(略)下一状态为下一状态为 00A=1时,时,下一状态为下一状态为 101/0110/1000/0011/00/0101/01/00/1全状态图全状态图Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用35357.4.1 State Table Design Example 17.4.1 State Table Design Example 1(状态表设计(例一)状态表设计(例一))Design a clock

36、ed synchronous state machine with two inputs,A and B,and a single output Z that is 1 if:(设计一个具有设计一个具有2个输入(个输入(A、B),),1个输出(个输出(Z)的时钟同步状态机,的时钟同步状态机,Z为为1的条件是的条件是:)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用36367.4.1 State Table Design Example 17.4.1 State Table Desi

37、gn Example 1(状态表设计(例一)状态表设计(例一))A had the same value at each of the two previous clock ticks (在前在前2个脉冲触发沿上,个脉冲触发沿上,A的值相同的值相同)B has been 1 since the last time that the first condition was true.(从上一次第从上一次第1个条件为真起,个条件为真起,B的值一直为的值一直为1)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜

38、书艳数字逻辑设计及应用3737SAB00 01 11 10S*Z状态含义状态含义初始状态初始状态 INIT0A0A0A1A1A0A上捕获一个上捕获一个0 A上捕获一个上捕获一个1 A10OK0OK0A上连续两个上连续两个0 OK0A1A10A0A0OK1A上连续两个上连续两个1 OK1OK11OK0OK0OK1B A1因因B而而OK,A为为1 OK1B1A0 OK0BOK1OK1因因B而而OK,A为为0 OK0B1A0 OK0BOK1OK11OK0OK0OK1B A11、State/outputTable(构造状态转换表构造状态转换表)Digital Logic Design and Appl

39、ication(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用3838SAB00 01 11 10S*Z状态含义状态含义1、构造状态转换表、构造状态转换表初始状态初始状态 INIT0A0A0A1A1A0A上捕获一个上捕获一个0 A上捕获一个上捕获一个1 A10OK0OK0A上连续两个上连续两个0 OK0A1A10A0A0OK1A上连续两个上连续两个1 OK1OK11OK0OK0 OK1B A1因因B而而OK,A为为1 OK1B1A0 OK0BOK1OK1因因B而而OK,A为为0 OK0B1A0 OK0BOK1OK11OK0OK0OK1B A12、状态最小

40、化、状态最小化OK1 OK1 OK0 OK0OK,A值为值为0OK,A值为值为0OK,A值为值为1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用3939初始状态初始状态 INITA0A上捕获一个上捕获一个0 A上捕获一个上捕获一个1 A1OK,A值为值为0 OK0OK,A值为值为1 OK1SAB00 01 11 10S*Z0A0A0A1A10OK0OK0A1A10A0A0OK1OK11OK0OK0 A11A0OK1OK1OK0 OK11、构造状态转换表、构造状态转换表2、状态最小化

41、、状态最小化真的需要一一尝试吗?合理的状态赋值(真的需要一一尝试吗?合理的状态赋值(7.4.37.4.3)3、状态编码、状态编码最简单的最简单的分解的分解的单热点的单热点的准单热点的准单热点的从从23中选中选5种一共有种一共有 种种8!5!3!5种编码种编码5个状态,又有个状态,又有5!种种000100101110111Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用40407.4.3 7.4.3 合理的状态赋值合理的状态赋值选择复位时容易进入的状态作为初始状态选择复位时容易进入的状

42、态作为初始状态使每次转移时要发生改变的状态变量数最小化使每次转移时要发生改变的状态变量数最小化使一组相关状态中不变化的状态变量数最大化使一组相关状态中不变化的状态变量数最大化发现和利用问题描述中的发现和利用问题描述中的对称性对称性将状态变量组将状态变量组分解分解为有明确含义的位或字段,相为有明确含义的位或字段,相对于状态机的输入效果或者输出特性对于状态机的输入效果或者输出特性可以使用多余最小值的状态变量数(便于分解)可以使用多余最小值的状态变量数(便于分解)未用状态的考虑未用状态的考虑Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用

43、)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用41414、根据状态表和状态编码构造转移、根据状态表和状态编码构造转移/输出表输出表INITA0A1OK0OK1SAB00 01 11 10S*Z0A0A0A1A10OK0OK0A1A10A0A0OK1OK11OK0OK0 A11A0OK1OK1OK0 OK1 000100100100100100100101110101101101101101110110110110110111111111111111111Q1Q2Q3Q1*Q2*Q3*5个输入变量个输入变量:A,B,Q1,Q2,Q34个输出变量个输出变量:Z,D1,D2,D3D1 D2 D3

44、转移转移/激励表激励表5、触发器选型,得到激励方程和输出方程、触发器选型,得到激励方程和输出方程使用使用D触发器触发器Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用4242AB00 01 11 10Z00011000100101110111Q1Q2Q3100100100100100101101101101110110110110101110111111111111111Q1*Q2*Q3*D1 D2 D3Q2Q3AB00 01 11 1000011110Q1=0D2Q2Q3AB00

45、01 11 1000011110Q1=100001100001101111110000000000000最小冒险,未用状态最小冒险,未用状态初始状态初始状态输出方程:输出方程:Z=Q1Q2姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用4343Q2Q3AB00 01 11 1000011110Q1=0D20000000000000000最小冒险,未用状态最小冒险,未用状态初始状态初始状态Q2Q3AB00 01 11 1000011110Q1=11100001101111110D2=Q1Q3A+Q1Q3A +Q1Q2BQ2Q3AB00 01 11 1000011110Q1=0D20000dddd

46、dddddddd最小成本最小成本,未用状态作为无关项未用状态作为无关项D2=Q1Q3A+Q3A+Q2BDigital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用4444D1D2=Q1Q3A+Q1Q3A+Q1Q2BD1=Q2Q3+Q1思考:最小成本法思考:最小成本法D1D1?Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用4545D3D3=Q2Q3A+Q1AD2=Q1Q3A+Q1Q3A

47、+Q1Q2BD1=Q2Q3+Q1激励方程激励方程D3=Q2Q3A+Q1A思考:最小成本法思考:最小成本法D3D3?Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用46466、画逻辑电路图(略)、画逻辑电路图(略)D3=Q2Q3A+Q1AD2=Q1Q3A+Q1Q3A+Q1Q2BD1=Q2Q3+Q1激励方程激励方程D3=Q2Q3A+Q1A输出方程:输出方程:Z=Q1Q2说明:说明:最小冒险法最小冒险法 所有未用状态所有未用状态 “安全安全”状态状态(图(图7-50)最小成本法最小成本法

48、所有未用状态的下一状态作为无关项所有未用状态的下一状态作为无关项 电路的激励方程简单,不够安全电路的激励方程简单,不够安全Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用47477.4.5 Design with J-K Flip-Flops7.4.5 Design with J-K Flip-Flops(用用J-KJ-K触发器设计触发器设计)方法一方法一利用利用状态方程状态方程和触发器和触发器特征方程特征方程得到得到激励方程激励方程方法二方法二利用利用状态转移表状态转移表和和激励表

49、激励表得到得到激励方程激励方程激励表激励表Q Q*0 00 11 01 1J K0 d1 dd 1d 0J K Q0 0 0 11 01 1保持保持清清0置置1翻转翻转功能表功能表Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用4848J-K触发器特征方程:触发器特征方程:Q*=JQ+KQDesign with State Equations and Characteristic Design with State Equations and Characteristic Equat

50、ionsEquations(利用状态方程和特征方程设计利用状态方程和特征方程设计)Q1*=Q2Q3+Q1 =Q2Q3(Q1+Q1)+Q1 =Q2Q3Q1+Q2Q3Q1+Q1 =Q2Q3Q1+Q1Q3*=Q2Q3A+Q1AQ2*=Q1Q3A+Q1Q3A+Q1Q2BQ1*=Q2Q3+Q1状态方程状态方程J1=Q2Q3K1=0 Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用4949J-K触发器特征方程:触发器特征方程:Q*=JQ+KQQ3*=Q2Q3A+Q1AQ2*=Q1Q3A+Q1Q3

51、A+Q1Q2BQ1*=Q2Q3+Q1状态方程状态方程Q3*=Q2Q3A+Q1A =Q2Q3A+Q1A(Q3+Q3)=(Q2A+Q1A)Q3+Q1AQ3J3=Q2A+Q1AK3=Q1+AJ1=Q2Q3K1=0 Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)Design with State Equations and Characteristic Design with State Equations and Characteristic EquationsEquations(利用状态方程和特征方程设计利用状态方程和特征方程设计)

52、姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用5050Q2*=Q1Q3A+Q1Q3A+Q1Q2B =(Q1Q3A+Q1Q3A)(Q2+Q2)+Q1Q2B =(Q1Q3A+Q1Q3A)Q2 +(Q1Q3A+Q1Q3A+Q1B)Q2K2=(Q1Q3A+Q1Q3A+Q1B)=(Q1+Q3+A)(Q1+Q3+A)(Q1+B)=Q1+Q3AB+Q3AB J2=Q1Q3A+Q1Q3A K2=Q1+Q3AB+Q3ABJ1=Q2Q3K1=0 J3=Q2A+Q1AK3=Q1ADigital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用

53、姜书艳数字逻辑设计及应用5151AB 00 01 11 10Z00011000100100100100100100101110101101101101101110110110110110111111111111111111Q1Q2Q3Q1*Q2*Q3*J1K1,J2K2,J3K31d,0d,0d1d,0d,0d1d,0d,1d1d,0d,1dd0,1d,0dd0,1d,0dd0,0d,1dd0,0d,1dd0,0d,d1d0,0d,d1d0,1d,d0d0,1d,d0d0,d0,0dd0,d0,0dd0,d0,1dd0,d1,1dd0,d1,d1d0,d0,d1d0,d0,d0d0,d0,d0

54、Design with the Excitation table Design with the Excitation table(利用激励表进行利用激励表进行J-KJ-K触发器设计触发器设计)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用5252AB 00 01 11 10Z00011000100100100100100100101110101101101101101110110110110110111111111111111111Q1Q2Q3Q1*Q2*Q3*J1K1,J2K2

55、,J3K31d,0d,0d1d,0d,0d1d,0d,1d1d,0d,1dd0,1d,0dd0,1d,0dd0,0d,1dd0,0d,1dd0,0d,d1d0,0d,d1d0,1d,d0d0,1d,d0d0,d0,0dd0,d0,0dd0,d0,1dd0,d1,1dd0,d1,d1d0,d0,d1d0,d0,d0d0,d0,d0利用卡诺图化简利用卡诺图化简Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用53537.4.67.4.6 Example 2:1s-Counting Mach

56、ine Example 2:1s-Counting Machine(例二:例二:“1”“1”计数器计数器)对两个输入对两个输入X和和Y同时计数,同时计数,当当X和和Y输入输入1的个数和为的个数和为4的整数倍时输出为的整数倍时输出为11起始状态起始状态 S0S0XY 00 01 11 10Z含义含义 SS*S1收到一个收到一个1 S1S2收到两个收到两个1 S2S10S1S2S3收到三个收到三个1 S3S20S2S3S0S3S3S0S1S0000011110Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书

57、艳数字逻辑设计及应用54547.4.67.4.6 Example 3:Combination Lock Example 3:Combination Lock(例三:组合锁例三:组合锁)Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用55557.5 Control the Tail Lights of Ford Thunderbird7.5 Control the Tail Lights of Ford Thunderbird(福特雷鸟车尾灯控制福特雷鸟车尾灯控制)LALBLCRARB

58、RC输入:左转输入:左转L、右转右转R、应急闪烁应急闪烁H(hazard)、)、时钟时钟输出:控制输出:控制6个灯亮或灭个灯亮或灭 可以完全由状态控制可以完全由状态控制姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用5656IDLE:全灭全灭L1:左边左边1个灯亮个灯亮L2:左边左边2个灯亮个灯亮L3:左边左边3个灯亮个灯亮R1:右边右边1个灯亮个灯亮R2:右边右边2个灯亮个灯亮R3:右边右边3个灯亮个灯亮LR3:全亮全亮状态状态输输 出出直接利用状态控制输出直接利用状态控制输出Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书

59、艳数字逻辑设计及应用姜书艳数字逻辑设计及应用57571、构造状态图、构造状态图IDLE:全灭全灭L1:左边左边1个灯亮个灯亮L2:左边左边2个灯亮个灯亮L3:左边左边3个灯亮个灯亮R1:右边右边1个灯亮个灯亮R2:右边右边2个灯亮个灯亮R3:右边右边3个灯亮个灯亮LR3:全亮全亮IDLEL1LL21L311R1RR21R311LR3H1HLRH+LRLHRRHL无二义性的无二义性的Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用5858IDLEL1LL21L311R1RR21R311

60、LR3H1HLRH+LRLHRRHL1、构造状态图、构造状态图All InclusionAll Inclusion(完备性完备性)离开某一状态的弧线离开某一状态的弧线上的所有转移表达式的上的所有转移表达式的逻辑和为逻辑和为1 1。无二义性的无二义性的HRH+RH+RHRHLHLH+LH+L改进改进Mutual ExclusionMutual Exclusion(互斥性互斥性)离开某一状态的弧线离开某一状态的弧线上的任意一对转移表达上的任意一对转移表达式的逻辑积为式的逻辑积为0 0Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书

61、艳数字逻辑设计及应用姜书艳数字逻辑设计及应用59592、状态编码、状态编码Q2Q1Q00 0 00 0 10 1 10 1 01 0 11 1 11 1 01 0 01、构造状态图、构造状态图IDLEL1L2L3R1R2R3LR3合理的状态赋值合理的状态赋值3、得到转移列表、得到转移列表 7-14Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用60602、状态编码、状态编码1、构造状态图、构造状态图3、得到转移列表、得到转移列表 7-14HLRLHRRHL0 0 00 0 00 0

62、00 0 0H+LR0 0 00 0 11 0 11 0 0IDLEQ2Q1Q0 S转移表达式转移表达式S*Q2*Q1*Q0*IDLEL1R1LR3Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用6161Q2Q1Q0 S转移表达式转移表达式S*Q2*Q1*Q0*HLRLHRRHLH+LR0 0 00 0 00 0 00 0 00 0 00 0 11 0 11 0 0IDLEIDLEL1R1LR3L10 0 10 0 1L2LR30 1 11 0 0HRH+RL20 1 10 1 1L

63、3LR30 1 01 0 0HRH+RL30 1 0IDLE0 0 01R11 0 11 0 1R2LR31 1 11 0 0HLH+LR21 1 11 1 1R3LR31 1 01 0 0HLH+LR31 1 0IDLE0 0 01LR31 0 0IDLE0 0 011111Q0*=Q2Q1Q0(LHR)+Q2Q1Q0(RHL)+Q2Q1Q0(HR)+Q2Q1Q0(HL)=Q2Q1Q0 H(L R)+Q2Q1Q0(HR)+Q2Q1Q0(HL)用转移表综合用转移表综合状态机状态机 Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜

64、书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用62627.7 Guessing Game Machine7.7 Guessing Game Machine(猜谜游戏机猜谜游戏机)4 4个灯(个灯(G1G1G4G4)由时钟控制轮流亮起由时钟控制轮流亮起如果按下的按钮(如果按下的按钮(L1L1L4L4)与亮的灯对应,则猜对与亮的灯对应,则猜对否则,否则,ERRERR灯亮,表示猜错灯亮,表示猜错输入:输入:G1G1、G2G2、G3G3、G4G4(4 4个按钮)个按钮)输出:输出:L1L1、L2L2、L3L3、L4L4、ERRERR(5 5个灯)个灯)状态:状态:6 6个,个,S1S1S4S4对应对应

65、L1L1L4L4 Serr Serr对应对应ERRERR;SOKSOK表示猜对表示猜对Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用6363G1G2G3G4G1G2G3G4G1G2G3G4G1G2G3G44 4个灯(个灯(G1G1G4G4)由时钟控制轮流亮起由时钟控制轮流亮起(没有按钮按下)(没有按钮按下)S1L1=1S4L4=1S2L2=1S3L3=1Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计

66、及应用姜书艳数字逻辑设计及应用6464G1G2G3G4G1G2G3G4G1G2G3G4G1G2G3G4S1L1=1S4L4=1S2L2=1S3L3=1如果按下的按钮如果按下的按钮与亮的灯对应,与亮的灯对应,则猜对(则猜对(SOKSOK)SOKG1G2G3G4G1G2G3G4G1G2G3G4G1G2G3G4Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用6565G1G2G3G4G1G2G3G4G1G2G3G4G1G2G3G4S1L1=1S4L4=1S2L2=1S3L3=1SOKG1G2G3G4G1G2G3G4G1G2G3G4G1G2G3G4否则猜错(否则猜错(SerrSerr)SerrERR=1G2+G3+G4G1+G3+G4G1+G2+G4G1+G2+G3Digital Logic Design and Application(数字逻辑设计及应用数字逻辑设计及应用)姜书艳数字逻辑设计及应用姜书艳数字逻辑设计及应用6666G1G2G3G4G1G2G3G4G1G2G3G4G1G2

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!