- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VHDL序列检测器.
作业一:序列检测器(1110010)
1 设计功能与要求
(1) 利用有限状态的状态机设计一个序列检测器,序列检测器要检测的序列设定为“1110010”。
(2) 根据设计功能和要求运用VHDL硬件描述语言进行设计编程,并且画出序列检测器的原理流程图。
(3) 对设计的序列检测器程序进行仿真,并予以分析和说明。
2 设计思路
序列检测器的设计是采用VHDL硬件描述语言设计程序,对预先设置的序列信号进行检测。序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号,当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的相同,则输出1,否则输出0。设计采用有限状态机来实现序列检测器。
3 原理流程图
根据预先设置的序列信号“1110010”,根据有限状态机的原理进行编程,设计出符合要求的八状态的状态机的序列检测器 ,原理流程说明如下图。
如图所示,假设状态机的初始状态为S1,当输入信号为“1”时,进入S2状态;为“0”还是在S1状态。
在S2状态下,如果输入信号为“1”,则进入S3状态,为“0”则返回S1状态。
在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程序代码library ieee;
use ieee.std_logic_1164.all;
entity sq_det is
port(cin,clr,clk:in std_logic;
cout:out std_logic);
end sq_det;
architecture behav of sq_det is
type state is(s1,s2,s3,s4,s5,s6,s7,s8);
signal c_state,n_state:state;
begin
process(clk,clr)
begin
if(clr=1)then
c_state=s1;
elsif(clkevent and clk=1)
then c_state =n_state;
end if;
end process;
process(c_state,cin)
begin
case(c_state) is
when s1=cout=0;
if(cin=1)then
n_state=s2;
else
n_state=s1;
end if;
when s2=cout=0;
if(cin=1)then
n_state=s3;
else
n_state=s1;
end if;
when s3=cout=0;
if(cin=1)then
n_state=s4;
else
n_state=s1;
end if;
when s4=cout=0;
if(cin=1)then
n_state=s4;
else
n_state=s5;
end if;
when s5=cout=0;
if(cin=1)then
n_state=s2;
else
n_state=s6;
end if;
when s6=cout=0;
if(cin=1)then
n_state=s7;
else
n_state=s1;
end if;
when s7=cout=0;
if(cin=1)then
n_state=s3;
else
n_state=s8;
end if;
when s8=cout=1;
if(cin=1)then
n_state=s2;
else
n_state=s1;
end if;
end case;
end process;
end architecture behav;
5 仿真结果与说明
序列检测器程序仿真结果如下图,cin为输入序列信号,clr为复位控制信号,高电平复位清零准备进入工作状态,c
您可能关注的文档
- VC中用单文档创建可改变字体的编辑文本编辑器..doc
- vcsocket通信..doc
- VC实现PC并行端口数字信息输入..doc
- VC常用操作源码总结..doc
- Vcm-12产品介绍..doc
- VC指纹识别系统..doc
- vc深入浅出理解索引结构..docx
- vc程序崩溃的捕捉..docx
- VC应用程序编程讲课提纲..doc
- VC调试器高级应用----高级断点篇(补全)..doc
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)