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

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

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] reg_a;

    always @(posedge clk or negedge rst_n) begin
        if (!rst_n) begin
            reg_a <= 4'b0; // Reset the register
        end
        else if (data_valid) begin
            reg_a <= {reg_a[2:0], data}; // Shift in the new bit 'data'
        end
    end

    always @(*) begin
        if (data_valid == 1 && reg_a == 4'b0110) begin
            match <= 1'b1; // Match found for the sequence "0110"
        end
        else begin
            match <= 1'b0; // No match
        end
    end
endmodule

全部评论

相关推荐

今天要投简历吗?&nbsp;国庆期间真的不投比较好吗?&nbsp;emmmmmm
想要offer的每一...:可以去投,谁回你,你就拉黑他,国庆还上班,贼黑心
我的秋招日记
点赞 评论 收藏
分享
DBsan:我也遇到过好的HR,全程友好交流。这年头基本的礼貌和尊重为什么好多HR都做不到
找工作时遇到的神仙HR
点赞 评论 收藏
分享
勇敢的90后想交流:我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞 评论 收藏
分享
09-29 15:01
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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