教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

quartus设计状态机实现序列检测器

来源:网络收集 时间:2026-09-12
导读: quartus设计状态机实现序列检测器 用状态机实现序列检测器的设计 一、原理 序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号,当序列检测器连续收到一组串行二进制码后,如果与检测器预先设置的码相同,则输出为1,否则输出为0。 二、内容与步骤

quartus设计状态机实现序列检测器

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

一、原理

序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号,当序列检测器连续收到一组串行二进制码后,如果与检测器预先设置的码相同,则输出为1,否则输出为0。

二、内容与步骤:

1、状态转换图

2、设计一个序列检测器,对1110010进行检测,编写实验程序。

3、对程序进行仿真测试并给出仿真波形。

4、仿真通过后进行引脚锁定,再进行一次全编译,并下载到实验箱上进行验证。

三、状态机源程序:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

ENTITY STATEMACHINE IS

PORT(DIN,CLK,RST:IN STD_LOGIC;

SOUT:OUT STD_LOGIC);

END STATEMACHINE;

ARCHITECTURE BEHAV OF STATEMACHINE IS

TYPE STATES IS (S0,S1,S2,S3,S4,S5,S6,S7);

SIGNAL ST,NST:STATES:=S0;

BEGIN

COM:PROCESS(ST,DIN) BEGIN

CASE ST IS

WHEN S0=>IF DIN='1' THEN NST<=S1;ELSE NST<=S0;END IF;

WHEN S1=>IF DIN='1' THEN NST<=S2;ELSE NST<=S0;END IF;

WHEN S2=>IF DIN='1' THEN NST<=S3;ELSE NST<=S0;END IF;

WHEN S3=>IF DIN='1' THEN NST<=S3;ELSE NST<=S4;END IF;

WHEN S4=>IF DIN='1' THEN NST<=S1;ELSE NST<=S5;END IF;

WHEN S5=>IF DIN='1' THEN NST<=S6;ELSE NST<=S0;END IF;

WHEN S6=>IF DIN='1' THEN NST<=S2;ELSE NST<=S7;END IF;

WHEN S7=>IF DIN='1' THEN NST<=S1;ELSE NST<=S0;END IF;

WHEN OTHERS=>NST<=S0;

END CASE;

quartus设计状态机实现序列检测器

END PROCESS;

REG:PROCESS (CLK,RST)

BEGIN

IF RST='1' THEN ST<=S0;

ELSIF CLK'EVENT AND CLK='1' THEN ST<=NST;END IF; END PROCESS REG;

SOUT<='1' WHEN ST=S7 ELSE '0';

END BEHAV;

quartus设计状态机实现序列检测器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/136612.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)