序列检测一般有两种办法,一种是利用移位寄存器来实现,这种方法比较简单。另一种是利用状态机来实现,难点在于状态转移图的绘制。下面使用状态机来实现, 首先画出状态转移图 然后根据状态转移图,写出三段式状态机,代码如下。 `timescale 1ns/1ns module sequence_detect( input clk, input rst_n, input a, output reg match ); parameter S0 = 4'd0, S1 = 4'd1, S2 = 4'd2, ...