当前位置: 首页 > news >正文

状态机-非重叠的序列检测

描述

设计一个状态机,用来检测序列 10111,要求:

        1、进行非重叠检测   即101110111 只会被检测通过一次

        2、寄存器输出且同步输出结果

注意rst为低电平复位

信号示意图:

波形示意图:

输入描述

        输入信号 clk rst data 
        类型 wire

输出描述

        输出信号  flag
        类型  reg

解题分析

        本状态机的状态转移图如下:

        上面六种状态分别代表已接收到0个......5个有效数据。本题和不重叠序列检测不同,后者要求以每六个输入为一组,所以需要配合计数器,而本题不用。

 参考代码

`timescale 1ns/1nsmodule sequence_test1(input wire clk  ,input wire rst  ,input wire data ,output reg flag
);
//*************code***********//parameter S0=0, S1=1, S2=2, S3=3, S4=4, S5=5;reg [2:0] state, nstate;always@(posedge clk or posedge rst) beginif(~rst)state <= S0;elsestate <= nstate;endalways@(*) beginif(~rst)nstate <= S0;elsecase(state)S0     : nstate <= data? S1: S0;S1     : nstate <= data? S1: S2;S2     : nstate <= data? S3: S0;S3     : nstate <= data? S4: S2;S4     : nstate <= data? S5: S2;S5     : nstate <= data? S1: S0;default: nstate <= S0;endcaseendalways@(*) beginif(~rst)flag <= 0;elseflag <= state==S5;end
//*************code***********//
endmodule

注:解题分析来源于网友,如有侵权,请告删之。

http://www.lryc.cn/news/351483.html

相关文章:

  • Word怎么画图?这5个方法收藏好!
  • qt designer 依赖库 QMessageBox
  • 反序列化漏洞(JBoss、apache log4、apache Shiro、JWT)Weblogic未授权访问、代码执行、任意上传
  • PHP身份证真伪验证、身份证二、三要素核验、身份证ocr接口
  • 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
  • 数智赋能内涝治理,四信城市排水防涝解决方案保障城市安全运行
  • docker实战之搭建MYSQL8.0主从同步
  • LTD275次升级 | 网页编辑器新增AI翻译 • 文章|产品等内容可导出 • 新增交互数据 • 购物清单可导出• 官微中心app出新版
  • 代码随想录算法训练营第36期DAY36
  • zookeeper安装教程
  • windows2008修改远程桌面端口,如何果断修改远程桌面端口,确保系统安全无忧!
  • 【计算机网络原理】对传输层TCP协议的重点知识的总结
  • mysql实战——半同步复制搭建
  • Leetcode 3152. Special Array II
  • 人工智能与区块链技术:开启未来科技的双引擎
  • Python筑基之旅-MySQL数据库(二)
  • web前端面试题
  • 创建型模式之单例
  • 在 Next.js 应用中创建ContactForm表单提交
  • HTML5 3D图像应用
  • SQL——DML对表中数据的操作
  • 深度学习之基于Matlab卷积神经网络(CNN)手写数字识别
  • 工业4.0 企业级云MES全套源码,支持app、小程序、H5、台后管理端
  • Science| 单体耦合纤维实现无芯片纺织电子(纤维器件/智能织物/柔性可穿戴电子)
  • 前端面试项目细节重难点(已工作|做分享)
  • ASTGCN 论文学习下
  • 【面经】单片机
  • 基于manifest文件批量将coding的仓库导入gitlab中
  • 【数据结构】——顺序表与链表
  • C++简洁版全排列代码