VHDL序列检测器.doc
《VHDL序列检测器.doc》由会员分享,可在线阅读,更多相关《VHDL序列检测器.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateVHDL序列检测器VHDL数字系统设计与测试课程作业作业一:序列检测器(1110010)1 设计功能与要求(1) 利用有限状态的状态机设计一个序列检测器,序列检测器要检测的序列设定为“1110010”。 (2) 根据设计功能和要求运用VHDL硬件描述语言进行设计编程,并且画出序列检测器的原理流程图。 (3) 对设计的序列检测器程序进行仿真,并予以分析和说明。2 设计思
2、路序列检测器的设计是采用VHDL硬件描述语言设计程序,对预先设置的序列信号进行检测。序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号,当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的相同,则输出1,否则输出0。设计采用有限状态机来实现序列检测器。3 原理流程图根据预先设置的序列信号“1110010”,根据有限状态机的原理进行编程,设计出符合要求的八状态的状态机的序列检测器,原理流程说明如下图。如图所示,假设状态机的初始状态为S1,当输入信号为“1”时,进入S2状态;为“0”还是在S1状态。在S2状态下,如果输入信号为“1”,则进入S3状态,为“0”则返回S1状态
3、。在S3状态下,如果输入信号为“1”,则进入S4状态,为“0”则返回S1状态。在S4状态下,如果输入信号为“0”,则进入S5状态,为“0”还是在S4状态。在S5状态下,如果输入信号为“0”,则进入S6状态,为“1”则进入S2状态。在S6状态下,如果输入信号为“1”,则进入S7状态,为“0”则返回S1状态。在S7状态下,如果输入信号为“0”,则进入S8状态,为“1”则进入S3状态。在S8状态下,如果输入信号为“1”,则进入S2状态,为 “0”则返回S1状态,并输出序列信号1110010。4 序列检测器VHDL程序代码在序列检测器的程序代码中采用cin表示输入序列信号,clr为复位控制信号,clk
4、为时钟信号,cout为输出信号。当检测到序列信号中出现“1110010“序列的时候,cout输出为高电平,否则为低电平,详细程序代码如下。library ieee;use ieee.std_logic_1164.all;entity sq_det isport(cin,clr,clk:in std_logic; cout:out std_logic);end sq_det;architecture behav of sq_det istype state is(s1,s2,s3,s4,s5,s6,s7,s8);signal c_state,n_state:state;beginprocess(
5、clk,clr) beginif(clr=1)then c_state=s1;elsif(clkevent and clk=1) then c_state cout=0;if(cin=1)then n_state=s2;else n_statecout=0;if(cin=1)then n_state=s3;else n_statecout=0;if(cin=1)then n_state=s4;else n_statecout=0;if(cin=1)thenn_state=s4;else n_statecout=0;if(cin=1)then n_state=s2; else n_stateco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 序列 检测器
限制150内