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

不重叠序列检测

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

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

	reg [6:0]reg_data;
	always@(posedge clk or negedge rst_n)begin
		if(!rst_n)begin
			reg_data<=7'b000_0001;
		end
		else if(reg_data[6]==1'b1)begin
			reg_data<={6'b00_0001,data};
		end
		else begin
			reg_data<={reg_data[5:0],data};
		end
	end

	assign match=((reg_data[6]==1'b1)&&(reg_data[5:0]==6'b011100))?1:0;
	assign not_match = ((reg_data[6] == 1'b1) & (reg_data[5:0] != 6'b011100)) ? 1 : 0;

endmodule

一个很好的思路

全部评论

相关推荐

迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-28 12:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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