题解 | #输入序列不连续的序列检测#

输入序列不连续的序列检测

https://www.nowcoder.com/practice/f96d0e94ec604592b502b0f1800ed8aa

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

reg [3:0]    seq    ;
always@(posedge clk or negedge rst_n)    begin
	if(!rst_n)    begin
		seq <= 0 ;
	end
	else if(data_valid) begin
    	seq <= {seq[2:0],data};   //重点是这个
	end
end

always@(posedge clk or negedge rst_n)    begin
	if(!rst_n)    begin
		match <= 0 ;
	end
	else if({seq[2:0],data} == 'b0110)
		match <= 1;
	else 
		match <= 0 ;
end

endmodule

全部评论

相关推荐

可以不说话:笔试a了3道半,今天说是挂了😭😭
投递汇丰科技等公司7个岗位
点赞 评论 收藏
分享
真烦好烦真烦:有些公司会卖简历信息,应该是被卖了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务