数字电路:ch6 时序逻辑电路的分析与设计c_第1页
数字电路:ch6 时序逻辑电路的分析与设计c_第2页
数字电路:ch6 时序逻辑电路的分析与设计c_第3页
数字电路:ch6 时序逻辑电路的分析与设计c_第4页
数字电路:ch6 时序逻辑电路的分析与设计c_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1/29,6.3 同步时序逻辑电路的设计,同步时序逻辑电路的设计是分析的逆过程,其任务是根据实际逻辑问题的要求,设计出能实现给定逻辑功能的电路,6.2.1 设计同步时序逻辑电路的一般步骤,2/29,2.定义输入 输出逻辑状态和每个电路状态的含义,3.按题意建立原始转换图或状态状态表,1.确定输入 输出变量及电路的状态数,1、逻辑抽象_建立原始状态图或状态表,2、状态化简-求出最简状态图,合并等价状态,消去多余状态的过程称为状态化简,等价状态:在相同的输入下有相同的 输出,并转换到同一个次态去的两个 状态称为等价状态,3/29,3、状态编码(状态分配,4、选择触发器的类型,6、画出逻辑图并检查自

2、启动能力,给每个状态赋以二进制代码的过程,根据状态数确定触发器的个数,5、求出电路的激励方程和输出方程,4/29,例1,设计一个串行数据检测器。电路的输入信号A是与时钟脉冲同步的串行数据,其时序关系如下图所示。输出信号为Y;要求电路在A信号输入出现110序列时,输出信号Y为1,否则为0,6.3.2 同步时序逻辑电路设计举例,1 1 0,0 1 0 1,5/29,原始状态图,a 初始状态,b A输入1后,c A输入11后,d A输入110后,2.)定义输入 输出逻辑状态和每个电路状态的含义,3.)按题意画出状态转换图或列出电路的状态表,1.)确定输入、输出变量及电路的状态数,输入变量:A,1、逻

3、辑抽象建立原始状态图或状态表,状态数:4个,输出变量:Y,6/29,2. 状态化简,列出原始状态转换表,7/29,3、状态分配,令 a = 00,b = 01,c = 11,4、选择触发器的类型,触发器个数: 两个。 类型:采用对 CP 下降沿敏感的JK 触发器,8/29,5. 求激励方程和输出方程,9/29,卡诺图化简得,激励方程,输出方程,J1、 K1、 J0、 K0、Y为A和触发器初态的函数,10/29,6. 根据激励方程和输出方程画出逻辑图,并检查自启动能力,激励方程,输出方程,11/29,当 = 10时,A=0,A=1,0/0,1/0,输出方程,能自启动,检查自启动能力和输出,0,1

4、2/29,输出方程,修改电路,13/29,用Verilog描述状态机(Highly-encoded)1,reg1:0 state; parameter S0=2b00, S1=2b01, S2=2b11,always(negedge CP) begin case(state) S0: if(!A) begin state = S0; Z = 0; end else begin state = S1; Z = 0; end S1: if(!A) begin state = S0; Z = 0; end else begin state = S2; Z = 0; end S2: if(!A) be

5、gin state = S0; Z = 1; end else begin state = S2; Z = 0; end default : begin state = S0; Z = 0; end endcase end,14/29,用Verilog描述状态机(One-hot,reg2:0 state; parameter S0=3b001, S1=3b010, S2=3b100,always(negedge CP) begin case(state) S0: if(!A) begin state = S0; Z = 0; end else begin state = S1; Z = 0;

6、end S1: if(!A) begin state = S0; Z = 0; end else begin state = S2; Z = 0; end S2: if(!A) begin state = S0; Z = 1; end else begin state = S2; Z = 0; end default : begin state = S0; Z = 0; end endcase end,15/29,用Verilog描述状态机(One-hot)2,reg2:0 state; reg2:0 new_state; reg new_Z; parameter S0=3b001, S1=3

7、b010, S2=3b100,always(A) begin case(state) S0: if(!A) begin new_state = S0; new_Z = 0; end else begin new_state = S1; new_Z = 0; end default : begin new_state = S0; new_Z = 0; end endcase end,16/29,用Verilog描述状态机(One-hot,always(negedge CP) begin state = new_state; Z = new_Z; end,17/29,设计一个串行数据检测器。电路的

8、输入信号X是与时钟脉冲同步的串行数据,输出信号为Z;要求电路在X信号输入出现101序列时,输出信号Z为1,否则为0。要求以下列3种方式画出状态转换图。 1、可重叠 2、不可重叠 3、以3个数据为一组,6.3.2 同步时序逻辑电路设计举例,18/29,用D触发器设计状态变化满足下状态图的时序逻辑电路,19/29,原始状态表,1、列出原始状态表,20/29,第一次化简状态表,21/29,最简的化简状态表,22/29,解:据题意可直接由波形图 1、画出电路状态图,2、确定触发器的类型和个数,触发器类型:上升沿触发的JK边沿触发器,例2:试设计一个同步时序电路,要求电路中触发器Q0、Q1、Q2及输出Y

9、端的信号与CP时钟脉冲信号波形满足下图所示的时序关系,触发器个数: 3个,3、求出电路的激励方程和输出方程,Y,23/29,K0=1,0 X,0 X,0 X,1 X,X 1,0 X,1 X,X 0,X 1,0 X,1 X,X 1,1 X,X 1,0 X,24/29,求激励方程的第二种方法,求状态方程,25/29,K0=1,J1=Q0n,3) 画出逻辑图,K2 = 1,K1=Q0n,输出方程,0.Q0n,26/29,4)检查自启动能力,电路具备自启动能力,27/29,无效状态,修改输出方程,电路的输出Z有错,28/29,修改后的逻辑图,29/29,用Verilog描述状态机(Highly-encoded,reg2:0 state; parameter S0=3b000, S1=3b001, S2=3b010, S3=3b011, S4=3b100,always(posedge CP) begin case(state) S0: begin state = S1; Y = 0; end S1: begin state = S2; Y = 0; en

温馨提示

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

评论

0/150

提交评论