您当前的位置: 首页 > 

刘颜儿

暂无认证

  • 0浏览

    0关注

    99博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

刷题:牛客刷题-进阶挑战篇

刘颜儿 发布时间:2022-08-23 16:06:40 ,浏览量:0

前言 正文

牛客刷题链接

一、序列检测 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             
关注
打赏
1659364566
查看更多评论
0.0387s