输入序列连续的序列检测

输入序列连续的序列检测

题目描述
请编写一个序列检测模块,检测输入信号a是否满足01110001序列,当信号满足该序列,给出指示信号match。

模块的接口信号图如下:
在这里插入图片描述
模块的时序图如下:
在这里插入图片描述

`timescale 1ns/1ns
module sequence_detect(input clk,input rst_n,input a,output reg match);parameter idle   = 9'b000000001;parameter state1 = 9'b000000010;parameter state2 = 9'b000000100;parameter state3 = 9'b000001000;parameter state4 = 9'b000010000;parameter state5 = 9'b000100000;parameter state6 = 9'b001000000;parameter state7 = 9'b010000000;parameter state8 = 9'b100000000;reg [0:8] c_state,n_state;//状态转移always@(posedge clk or negedge rst_n)beginif(!rst_n)c_state <= idle;else c_state <= n_state;end//现态和输入决定次态always@(*)begincase(c_state)idle:beginif(a == 1'b0)n_state = state1;elsen_state = idle;endstate1:beginif(a == 1'b1)n_state = state2;elsen_state = state1;endstate2:beginif(a == 1'b1)n_state = state3;elsen_state = state1;endstate3:beginif(a == 1'b1)n_state = state4;elsen_state = state1;endstate4:beginif(a == 1'b0)n_state = state5;elsen_state = idle;endstate5:beginif(a == 1'b0)n_state = state6;elsen_state = idle;endstate6:beginif(a == 1'b0)n_state = state7;elsen_state = idle;endstate7:beginif(a == 1'b1)n_state = state8;elsen_state = state1;endstate8:beginif(a == 1'b1)n_state = idle;elsen_state = state1;enddefault:n_state = idle;endcaseendalways@(posedge clk or negedge rst_n)beginif(!rst_n)match <= 1'b0;else if(c_state == state8)match <= 1'b1;elsematch <= 1'b0;end
endmodule

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fedora 用安装 DVD 建立本地 yum 源

用安装 DVD 建立本地 yum 源发行版安装盘中&#xff0c;已经预置好 repo 信息&#xff0c;并存放在名为 repodata 的目录中。可以说安装盘本身就是一个现成的 yum 源。在 RHEL5 中&#xff0c;预置了多个 repo&#xff0c;分别存放在 <CDROOT>/Server/repodata&#xff0…

哪些信用卡取现0手续费?

经常使用信用卡的朋友都知道&#xff0c;信用卡取现一般是要手续费的&#xff0c;而且取现之后不能享受免息期&#xff0c;这点让人很不爽。有时候我们经常会急用钱&#xff0c;这时候用信用卡取现确实很方便&#xff0c;可以解决燃眉之急&#xff0c;能帮上不少忙&#xff0c;…

身体好不是锻炼出来的

记得小时候&#xff0c;自己常常生病。那时有种看法&#xff0c;就是觉得老是生病&#xff0c;就是身体太差&#xff0c;就应该加强锻炼。那时候&#xff0c;还有个说法&#xff0c;就是早睡早起身体好。于是&#xff0c;经常是天不亮就爬起来&#xff0c;下雨也好&#xff0c;…

如何申请到利息低的贷款?

经常有朋友问我&#xff0c;如何才能申请到利息低的贷款&#xff1f;针对这个问题&#xff0c;很多时候我不能给予一个明确的回答。很多朋友之前可能都没有接触过贷款&#xff0c;所以对贷款本身并不是很了解&#xff0c;更有的朋友以为贷款利息可以像商品一样讨价还价&#xf…

fedora在此处打开终端

在windows下经常使用dos&#xff0c;有cmd here觉得很方便&#xff0c;linux当然也有了yum install nautilus-open-terminal注销再进去就可以用了&#xff0c;右键文件夹&#xff0c;是不是菜单中就有在终端中打开了&#xff1a;&#xff09; 安装gcc/g 在root权限下 gcc&#…

含有无关项的序列检测

含有无关项的序列检测 题目描述 请编写一个序列检测模块&#xff0c;检测输入信号a是否满足011XXX110序列&#xff08;长度为9位数据&#xff0c;前三位是011&#xff0c;后三位是110&#xff0c;中间三位不做要求&#xff09;&#xff0c;当信号满足该序列&#xff0c;给出指…

Metadata Service 最高频的应用 - 每天5分钟玩转 OpenStack(164)

实现 instance 定制化&#xff0c;cloud-init&#xff08;或 cloudbase-init&#xff09;只是故事的一半&#xff0c;metadata service 则是故事的的另一半。两者的分工是&#xff1a;metadata service 为 cloud-init 提供自定义配置数据&#xff0c;cloud-init 完成配置工作。…

如何获取并分析Bluetooth HCI层Command Packet和Event Packet包

首先&#xff0c;如何来确定什么样的包为Command/Event Packet呢&#xff1f; 我们知道&#xff0c;通过HCI Packet包括四种&#xff0c;即Command&#xff0c;Event&#xff0c;ACL和SCO/eSCO&#xff0c;对应到MS-Stack中的定义&#xff0c;即为COMMAND_PACKET &#xff0c;E…

Metadata Service 架构详解 - 每天5分钟玩转 OpenStack(165)

下面是 Metadata Service 的架构图&#xff0c;本节我们详细讨论各个组件以及它们之间的关系。 nova-api-metadata nova-api-metadata 是 nova-api 的一个子服务&#xff0c;它是 metadata 的提供者&#xff0c;instance 可以通过 nova-api-metadata 的 REST API 来获取 metada…

hi3531交叉编译环境arm-hisiv100nptl-linux搭建过程

安装SDK 1、Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下&#xff0c;您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件&#xff0c; 该文件就是Hi3531的软件开发包。 2、解压缩SDK包 在linux服务器上&#xff08;或者一台装有linux的PC上&…

不重叠序列检测

不重叠序列检测 题目描述 请编写一个序列检测模块&#xff0c;检测输入信号&#xff08;a&#xff09;是否满足011100序列&#xff0c; 要求以每六个输入为一组&#xff0c;不检测重复序列&#xff0c;例如第一位数据不符合&#xff0c;则不考虑后五位。一直到第七位数据即下一…

首付贷换了马甲,又重现江湖了

据《每日经济新闻》报道&#xff0c;广州某小贷公司通过无抵押信用贷款&#xff0c;一个月入万元左右的普通市民可以获得30万元贷款&#xff0c;高者可获得50万元无抵押信用贷款用于垫付首付款。首付贷以“消费贷”的名义&#xff0c;换了马甲又重现江湖了。根据《每日经济新闻…

AndroidManifest.xml文件解析

本文转自http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html&#xff0c;感谢博主“皮狼”的分享。 一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录&#xff0c;描述了package中暴露的组件&#xff08;…

glibc、uclibc的区别

1.Glibcglibc GNU C Library是GNU项&#xff08;GNU Project&#xff09;目&#xff0c;所实现的 C语言标准库&#xff08;C standard library&#xff09;。目前&#xff0c;常见的桌面和服务器中的GNU/Linux类的系统中&#xff0c;都是用的这套C语言标准库。其实现了常见的C…

获取 metadata 的完整例子 - 每天5分钟玩转 OpenStack(166)

我们将通过实验详细分析 instance 从 nova-api-metadata 获取信息的完整过程。 环境介绍 1. 一个 all-in-one 环境&#xff08;多节点类似&#xff09;。 2. 已创建 neutron 网络 test_net&#xff0c;DHCP 已启动。在这个 metadata 实验中&#xff0c; test_net 的 type 不重…

输入序列不连续的序列检测

输入序列不连续的序列检测 题目描述 请编写一个序列检测模块&#xff0c;输入信号端口为data&#xff0c;表示数据有效的指示信号端口为data_valid。当data_valid信号为高时&#xff0c;表示此刻的输入信号data有效&#xff0c;参与序列检测&#xff1b;当data_valid为低时&am…

这些贷款合同陷阱你知道多少?

贷款合同可以是正式的贷款协议书&#xff0c;可以包括收条&#xff0c;也可以是个人借条。无论是哪一种方式&#xff0c;都有可能存在陷阱。我们先来看一个案例&#xff1a;王先生去找一家贷款机构办理贷款&#xff0c;因为王先生的资质比较好&#xff0c;很多贷款机构都希望能…

一个人到底申请几张信用卡最合适?

一个到底有几张信用卡最合适呢&#xff1f;这个问题估计很多朋友都没有好好的想过&#xff0c;以至于信用卡办办办&#xff0c;结果信用卡一大推&#xff0c;一不小心就走上了不归路。我们先来看下一个网友的真实情况&#xff1a;“每个月信用卡利息都要还好多&#xff0c;工资…

Fedora20配置tftp服务器

http://bbs.52dtv.com/thread-25392-1-1.html TFTP&#xff08;Trivial File Transfer Protocol&#xff0c;简单文件传输协议&#xff09;是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议&#xff0c;提供不复杂、开销不大的文件传输服务。端口号为69…

数据串转并电路

数据串转并电路 题目描述 实现串并转换电路&#xff0c;输入端输入单bit数据&#xff0c;每当本模块接收到6个输入数据后&#xff0c;输出端输出拼接后的6bit数据。本模块输入端与上游的采用valid-ready双向握手机制&#xff0c;输出端与下游采用valid-only握手机制。数据拼接…