状态机设计仿真

状态机设计仿真

ID:46461712

大小:125.65 KB

页数:4页

时间:2019-11-24

状态机设计仿真_第1页
状态机设计仿真_第2页
状态机设计仿真_第3页
状态机设计仿真_第4页
资源描述:

《状态机设计仿真》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、状态机设计仿真一、实验例题设计一个序列检测器电路,检测出串行输入数据data中的二进制序列110,当检测到该序列时,电路输出;没有检测到该序列时,电路输出0,电路的状态图如1所示:图1电路状态转换图二、实验原理分析由电路的状态图分析,可列出对应的状态转换表,如图2所示:图2状态转换表从状态转化表分析可得与对应的相同,将图1,图2简化可得:改进的状态转换图改进的状态转换表三、实验任务:依据图1状态图2表,存在时,用VerilogHDL设计的参考程序如下:modulepulse_check(data,clk,rst,out);inputdata,clk,rst;outputout;re

2、gout;reg[1:0]CST,NST;parameter[1:0]s0=0,s1=1,s2=2,s3=3;always@(posedgeclkornegedgerst)if(!rst)CST<=s0;//复位有效,进入下一个状态elseCST<=NST;always@(CSTordata)begincase(CST)s0:if(data==1'b1)NST<=s1;elseNST<=s0;s1:if(data==1'b1)NST<=s2;elseNST<=s0;s2:if(data==1'b0)NST<=s3;elseNST<=s2;s3:if(data==1'b0)NST<=

3、s0;elseNST<=s1;default:NST<=s0;endcaseendalways@(CSTordata)case(CST)s0:out=1'b0;s1:out=1'b0;s2:if(data==1'b0)out=1'b1;elseout=1'b0;s3:out=1'b0;endcaseendmodulerst复位信号(低电平有效),clk状态时钟。四:仿真图形五、实验总结(1)总结①在时钟上升沿到来时,且保证复位信号rst为1,输入数据110011011110可从图中波形看出,检测到二进制序列110时,电路输出;没有检测到该序列时,电路输出0。②通过仿真将序列检测器进

4、行了验证,保证结论的准确性,加深对状态机知识的理解。(2)存在问题。①学习FPGA时,只是利用了课堂时间,课下所花时间较少,没有及时将理论与实践结合起来,今后注重对quartusII的应用,在实际中能够解决问题。②编写代码时要注意用规范的语言,避免出现严重警告现象。恰当数值的选择,使波形较为直观,便于分析。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。