September 23, 2016
作者:dengshuai_super
出处:http://blog.csdn.net/dengshuai_super/article/details/52639392
声明:转载请注明作者及出处。
检测11101序列,如果检测到了这个序列输出高脉冲
状态迁移图如图所示:
//mealy.v
//检测11101序列,如果检测到了这个序列输出高脉冲
module mealy(
input wire clk,
input wire rst_n,
input wire A,
output reg k
);
parameter S1=6'b00_0001;//二进制编码,推荐用独热码编码
parameter S2=6'b00_0010;
parameter S3=6'b00_0100;
parameter S4=6'b00_1000;
parameter S5=6'b01_0000;
parameter S6=6'b10_0000;
reg [5:0] Curr_st;
//reg [5:0] Next_st;
//always @*
// Curr_st = Next_st;
always @(posedge clk or negedge rst_n)
if(rst_n == 1'b0)
Curr_st<=S1;
else
case(Curr_st)
S1:if(A == 1'b1)
Curr_st <=S2;
else