版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验名称和实验任务要求:实验名称:序列信号检测器的设计与实现实验所使用仪器与元器件:1)计算机;2)直流稳压电源(实际使用时用拨码开关作为输入序列);3)数字系统与逻辑设计实验开发板试验任务要求:用VHDL语言设计实现一个序列信号检测器,当检测到“101”时,输出为‘1’,其他情况输出为‘0’,仿真验证其功能,并下载到实验班上进行测试。实验目的:1)熟悉用VHDL语言设计时序逻辑电路的方法。2)熟悉序列信号检测器的设计方法3)了解状态机的设计方法设计思路和过程:设计思路如下:1)明确设计对象的外部特征,即输入信号有:接收到的序列信号input,以及时钟信号clk;输出信号有检测结果f。2)根据设计对象的操作控制步来确定有限状态机的状态:初始状态为S0,接受到‘1’为状态S1,接收到‘10’为状态S2,连续接收到状态‘101’为S3。3)画出状态转移图,并根据其设计代码,图见下页QUARTUSⅡ根据代码所生成的状态转移图:设计过程,参考书本P76的代码,设计实验14的VHDL代码,并在QUARTUS上运行检验。运行出波形后观察是否能检测序列“101”QUARTUSⅡ所生成的器件图形:由QUARTUSⅡ所生成的原件图可知该程序是制作两个输入一个输出的序列检测器,其中两个输入为时钟信号clk,以及序列信号input,输出为结果的显示F。VHDL代码以及注释libraryieee;useieee.std_logic_1164.all;entityd_101isport(clk,input:instd_logic;f:outstd_logic);endd_101;--定义这两个信号用于指定状态机architecturemooreofd_101istypestate_typeis(s0,s1,s2,s3);signalcurrent_state,next_state:state_type;beginP1:process(current_state,input)--进程P1描述次态逻辑,敏感信号中包含当前状态current_state以及输入的序列信号input。begincasecurrent_stateiswhens0=>if(input='1')thennext_state<=s1;elsenext_state<=s0;endif;whens1=>if(input='0')thennext_state<=s2;elsenext_state<=s1;endif;whens2=>if(input='1')thennext_state<=s3;elsenext_state<=s0;endif;whens3=>if(input='1')thennext_state<=s1;elsenext_state<=s2;endif;endcase;endprocess;P2:process(clk)--第二个进程P2描述状态寄存器的逻辑,将次态转化为现态,所以讲时钟作为敏感信号,是一个时钟进程。beginif(clk'eventandclk='1')thencurrent_state<=next_state;endif;endprocess;P3:process(current_state)--进程P3描述输出逻辑,敏感信号应为当前状态current_state,是一个组合进程begincasecurrent_stateiswhens0=>f<='0';whens1=>f<='0';whens2=>f<='0';whens3=>f<='1';endcase;endprocess;endmoore;4.仿真波形图仿真波形图如下:使用50M分频时的原件连接图:5.仿真波形图分析:在设置输入序列INPUT的时候,我将其设置为了(考虑时钟为‘1’的情况下)100101010101……的组合。,在序列从左到右沿着时钟信号走过时,‘1001’的情况F输出与初始一样,为‘0’,当后面的‘10101010101’被检测到时,F也呈周期性的输出‘1’。符合题目的要求,即做一个“101”序列信号的检测器。6.故障及问题分析编写代码的时候,检测序列101部分的代码比较关键,因为书上有相关检测110序列信号检测器的代码,所以在写进程P1,P2的时候一遇到困难,再写P3的时候出了些错误。后面写出状态转移图,清楚了程序操作的步骤,使我很快的改正成功。运行的时候,因为序列信号的“1”我没有设置正确,并没有出来波形,经过数次尝试之后,我选择了输入的序列信号频率是时钟信号的两倍使问题得以解决。而书本上的图像可能没有取好足够大的时间间隔,使之能忽略5uS的硬件延迟,所以图形有些偏差,我也花了部分时间在分析示例的波形上。下载到电路板进行仿真的时候,我选择了两个拨码开关作为两个输入,一个LED灯作为输出观测F。但是一开始并不成功,在更换另一个LED灯,重新锁定引脚、编译、下载之后仿真成功。初步认为是电路板内部的问题。7.总结和结论本次实验不同于之前几次实验(第一次,原理图输入法;第二次,组合逻辑电路的设计与实现;第三次,时序逻辑电路的设计与实现),这次的实验需要我们了解一般有限状态机的相关知识,而状态机包括时序逻辑电路的部分(存储部分)以及组合逻辑电路的部分(控制部分)。即这次的实验用到了前面2,3次课所学到的知识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外用电源租赁合同范本
- 夜班装备租赁合同范本
- 固定收益信托合同范本
- 土地合作协议劳动合同
- 基金产品转让合同范本
- 国际特许经营合同范本
- 园林作物买卖合同范本
- 国企采购柴油合同范本
- 外卖店铺加盟合同范本
- 商铺转让合同解除协议
- 淋巴瘤全套课件
- 打钻工安全培训内容
- 药代动力学脑内分布研究-洞察及研究
- 茶叶生产企业质量管理体系手册
- 变电运维培训大纲
- 云计算资源租用协议
- 医疗器械批发行业的合规风险与解决方案研究-洞察及研究
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读
- DB32-T 5155-2025 桥梁用碳纤维增强复合筋拉索技术条件
- 2025至2030中国水资源修复行业发展趋势分析与未来投资战略咨询研究报告
- 2025年医卫类内科主治医师-基础知识参考题库含答案解析
评论
0/150
提交评论