实验五 用状态机实现序列检测器的设计

实验五 用状态机实现序列检测器的设计

ID:5821178

大小:246.50 KB

页数:4页

时间:2017-12-25

实验五  用状态机实现序列检测器的设计_第1页
实验五  用状态机实现序列检测器的设计_第2页
实验五  用状态机实现序列检测器的设计_第3页
实验五  用状态机实现序列检测器的设计_第4页
资源描述:

《实验五 用状态机实现序列检测器的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子设计自动化实验报告实验五用状态机实现序列检测器的设计一、实验目的1.熟悉QuartusⅡ软件应用环境,了解实验流程。2.编写简单的Verilog代码,并在QuartusⅡ中进行调试和验证,并在EDA6000中下载代码和验证。3.掌握用状态机(StateMachine)实现序列检测器的设计。二、实验原理假设检测器预先已经设定一个8位序列d,那么当由din端口串行输入的一个8位序列,与d完全相同时,检测器输出代码1010,即在试验箱上的LED上显示一个“A”;否则,检测器输出1110,即在试验箱上的LED上显示

2、一个“E”。同时,当清零信号clr有效时,输出为1110。由清零信号clr和输入信号din共同控制状态机的状态变化。三、实验内容1、检测一组二进制序列信号,当连续的脉冲信号和预先设定的序列d相同时,显示字符“A”,否则显示“E”。2、使用工具为译码器建立一个元件符号3、设计仿真文件,进行验证。4、编程下载并在实验箱上进行验证。四、实验步骤1.新建Verilog工程项目,编写代码并保存至与模块名对应的项目文件夹。2.编译程序,编译无误后,在【tools】>【netlistviewers】里面选择RTLViewer

3、,观察电路结构;在【tools】>【netlistviewers】里面选择StateMachineViewer,查看状态机转换图。3.新建波形文件进行仿真。保存时要和源程序存放在同一目录下。设置好输入波形参数后,开始仿真。在仿真后输入输出波形中观察逻辑关系是否正确。4.将实验箱和PC合理连接起来。打开EDA6000软件,设置好芯片类型为ACEX1K(EP1K30TC144-3),载入模式12。5.根据EDA6000界面内管脚对应芯片的实际管脚在QUARTUSⅡ里面设定管脚号并检查无误。6.将程序下载至FPGA内

4、,并在EDA6000软件界面内进行验证测试。程序代码moduleSCHK(clk,din,clr,d,err);inputclk,din,clr;input[7:0]d;output[3:0]err;parameters0=0,s1=1,s2=2,s3=3,s4=4,s5=5,s6=6,s7=7,s8=8;reg[8:0]cs,ns;reg[3:0]err;always@(posedgeclkorposedgeclr)beginif(clr)cs<=s0;elsecs<=ns;case(cs)s0:if(din

5、==d[0])ns<=s1;elsens<=s0;电子设计自动化实验报告s1:if(din==d[1])ns<=s2;elsens<=s0;s2:if(din==d[2])ns<=s3;elsens<=s0;s3:if(din==d[3])ns<=s4;elsens<=s0;s4:if(din==d[4])ns<=s5;elsens<=s0;s5:if(din==d[5])ns<=s6;elsens<=s0;s6:if(din==d[6])ns<=s7;elsens<=s0;s7:if(din==d[7])ns

6、<=s8;elsens<=s0;s8:ns<=s8;defaultns<=s0;endcaseendalways@(ns)beginif(ns==s8)err<=4'b1010;elseerr<=4'b1110;endendmodule电子设计自动化实验报告编译:选择processing---startcompilation命令,开始编译。也可直接点击面板上编译按钮。结果如图:RTLViewer:选择Tools---netlistviewers---RTLviewer命令,查看寄存器电路结构图,结果如图:电子设

7、计自动化实验报告StateMachineViewer:选择Tools---netlistviewers---StateMachineViewer,查看状态机转换图。仿真结果:当输入信号din与预先设定好的序列d完全相同时,仿真结果:当输入信号din与预先设定好的序列d不完全相同时,仿真结果:设置引脚,试验箱验证:启动EDA6000,连接试验箱。装入模式12。根据右侧管脚提示进行管脚锁定。在QuartusⅡ界面中选择assignment—pins命令。可以用拖放的方式指定管脚,也可以在location中输入管脚号

8、。然后在QuartusⅡ界面中选择tools---programmer命令。在弹出的界面中Mode选为passiveserial。点击add电子设计自动化实验报告hardware,选择byteblasterMV,添加驱动成功后,勾选program/configure,点击start,下载文件到试验箱。点击EDA6000start,开始测试。结果如图:五、实验总结通过本次实验掌握了如何用

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

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

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