1、状态机分析出来,就可以了就找1101的序列。状态机也在下图
完整代码如下:
module top_module (
input clk,
input reset, // Synchronous reset
input data,
output start_shifting);
parameter A=0,B=1,C=2,D=3,E=4,F=5;
reg [3:0]state,next_state;
always@(*)begin
case(state)
A:next_state=data?B:A;
B:next_state=data?C:A;
C:next_state=data?C:D;
D:next_state=data?E:A;
E:next_state=E;
default:next_state=A;
endcase
end
always@(posedge clk)begin
if(reset)
state<=A;
else
state<=next_state;
end
assign start_shifting=state==E;
endmodule