`timescale 1ns/1ns module sequence_detect( input clk, input rst_n, input a, output reg match ); reg [8:0]buff; always@(posedge clk or negedge rst_n) begin if(!rst_n) buff<=9'b0; else buff<={buff[7:0],a}; end always@(posedge clk or negedge rst_n) begin if(!rst_n) match<=0; else if((buff[8:6]==3'b011)&(buff[2:0]==3'b110)) match<=1; else match<=0; end endmodule