题解 | #状态机-重叠序列检测#

状态机-重叠序列检测

http://www.nowcoder.com/practice/10be91c03f5a412cb26f67dbd24020a9

`timescale 1ns/1ns

module sequence_test2(
    input wire clk  ,
    input wire rst  ,
    input wire data ,
    output  reg flag
);
//*************code***********//
    reg [2:0] curr_state;
    reg [2:0] next_state;
    
    always @ (posedge clk or negedge rst)begin
        if (~rst) begin
            curr_state<=3'd0;
        end
        else
            curr_state<=next_state;
    end
    
    always @ (*)begin
        case (curr_state)
            3'd0:next_state<=(data)?3'd1:3'd0;
            3'd1:next_state<=(data)?3'd1:3'd2;
            3'd2:next_state<=(data)?3'd3:3'd0;
            3'd3:next_state<=(data)?3'd4:3'd0;
            3'd4:next_state<=(data)?3'd1:3'd2;

            default:next_state<=3'd0;
        endcase
    end
    always@(posedge clk or negedge rst) begin
        if(~rst)
            flag <= 0;
        else
            flag <= curr_state==3'd4;
    end    



//*************code***********//
endmodule
全部评论

相关推荐

2025-12-27 16:01
重庆大学 Java
坚持无悔意无休:项目部分,不光要展示技术栈的熟练程度,还要有架构意识+产品意识。知道每个业务逻辑落地的成果和技术选型的思考,不然纯炫技是没意义的,毕竟你用的这些技术大概率跟大厂实际项目不垂直,面试官不一定有兴趣
简历中的项目经历要怎么写
点赞 评论 收藏
分享
2025-12-30 16:42
同济大学 C++
仁狂躁使者:哎呀,不用担心,我当时配环境配了两天,项目捋不清就问问导师能不能用ai,慢慢就清了,会好起来的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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