数电第4版 课件 30同步状态机设计_第1页
数电第4版 课件 30同步状态机设计_第2页
数电第4版 课件 30同步状态机设计_第3页
数电第4版 课件 30同步状态机设计_第4页
数电第4版 课件 30同步状态机设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

问题:计数器、序列信号发生器、状态机有什么区别?5.6同步状态机设计①设定状态;②根据要求画出状态图,必要时应进行状态化简;③列出状态表;④确定状态方程组和输出方程;⑤将状态方程和所选用的触发器的特性方程进行比较得到驱动方程;⑥根据驱动方程画出逻辑电路图;⑦检查自启动。例1:设计一个串行数据检测器,当串行数据X出现011时,电路输出Y为1。时钟周期T1T2T3T4T5T6T7T8T9T10T11T12T13T14T15X010110010111010Y0000010000010005.6同步状态机设计解:输入端X:串行随机信号输出端Y:当X出现011序列时,Y=1;否则Y=0(1)状态定义S0状态:初始状态。该状态可以理解为时序电路处于复位时的状态。如果接收到1个1,那么状态仍为S0,因为要检测的数据是从0开始的。S1状态:已接收到1个0;S2状态:已接收到01;S3状态:已接收到011。5.6同步状态机设计(2)画出状态转换图S0状态:初始状态;S1状态:已接收到1个0;S2状态:已接收到01;S3状态:已接收到011。5.6同步状态机设计状态编码S000S101S210S311(3)列出状态真值表YX=0X=100010000101100100111011010015.6同步状态机设计(4)求触发器的状态方程和输出函数YX=0X=100010000101100100111011010015.6同步状态机设计(5)

画逻辑电路图(6)电路仿真5.6同步状态机设计(1)状态转换图例2:将上例描述的串行数据检测器设计成米里型状态机。时钟周期T1T2T3T4T5T6T7T8T9T10T11T12T13T14T15X010110010111010Y0000100000100005.6同步状态机设计(2)状态真值表5.6同步状态机设计(3)

状态方程和输出方程5.6同步状态机设计(4)仿真结果5.6同步状态机设计5.6同步状态机设计moduleMOORE(CP,X,Y); inputCP,X; outputY;regY;reg[1:0]CURRENT_STATE;reg[1:0]NEXT_STATE;parameterS0=2'b00;//状态编码parameterS1=2'b01;parameterS2=2'b10;parameterS3=2'b11;always@(CURRENT_STATEorX)begincase(CURRENT_STATE)S0:beginY=1'b0;if(X==1'b1)NEXT_STATE=S0;elseNEXT_STATE=S1;end摩尔型状态机也可以用下面的VerilogHDL代码5.6同步状态机设计S1:beginY=1'b0;if(X==1'b1)NEXT_STATE=S2;elseNEXT_STATE=S1;endS2:beginY=1'b0;if(X==1'b1)NEXT_STATE=S3;elseNEXT_STATE=S1;endS3:beginY=1'b1;if(X==1'b1)NEXT_STATE=S0;elseNEXT_S

温馨提示

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

评论

0/150

提交评论