前言
正文
牛客刷题链接
一、序列检测 VL25 输入序列连续的序列检测要求
:请编写一个序列检测模块,检测输入信号a是否满足01110001序列,当信号满足该序列,给出指示信号match。
方法: 方法一
使用状态机,需要注意状态在不满足跳转的情况下,跳到哪里去
方法二
:使用序列缓存对比,通过移位+拼接对输入信号a进行缓存,缓存完成后和目标序列进行比较
//VL25 输入序列连续的序列检测
//方法一:使用状态机======================================
`timescale 1ns/1ns
module sequence_detect(
input clk,
input rst_n,
input a,
output reg match
);
parameter S0 = 'b0,
S1 = 'b01,
S2 = 'b011,
S3 = 'b0111,
S4 = 'b0111_0,
S5 = 'b0111_00,
S6 = 'b0111_000,
S7 = 'b0111_0001;
reg [7:0] state;
reg [7:0] next_state;
always@(posedge clk or negedge rst_n)begin
if(!rst_n )begin
state
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?