题解 | #不重叠序列检测#

不重叠序列检测

https://www.nowcoder.com/practice/9f91a38c74164f8dbdc5f953edcc49cc

`timescale 1ns/1ns
module sequence_detect(
	input clk,
	input rst_n,
	input data,
	output  match,
	output  not_match
	);

	parameter DW = 3'd6,
			  SEQ = 6'b011100;

	reg [5:0] data_temp;
	reg [2:0] cnt;
	reg [2:0] cnt_r;
	
	always @(posedge clk or negedge rst_n) begin
		if(rst_n == 1'b0)
			data_temp <= 6'd0;
		else
			data_temp <= {data_temp[DW-2:0],data};
	end

	always @(posedge clk or negedge rst_n) begin
		if(rst_n == 1'b0)
			cnt <= 3'd0;
		else if(cnt == 3'd5)
			cnt <= 3'd0;
		else
			cnt <= cnt + 1'b1;
	end
	
	always @(posedge clk or negedge rst_n) begin
	   if(rst_n == 1'b0)
	       cnt_r <= 3'd0;
	   else
	       cnt_r <= cnt;
	end
		
	assign match = data_temp == SEQ && cnt_r == 3'd5;
	assign not_match = data_temp != SEQ && cnt_r == 3'd5;
		
endmodule

全部评论

相关推荐

04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务