序列检测器是时序数字电路中非常常见的设计之一。
它的主要功能是:将一个指定的序列从数字码流中识别出来。
接下来就以设计“01101”这个序列的检测器为例,说明Verilog HDL语言的具体应用。
设X为数字码流输入,Z为检出标记输出,高电平表示“发现指定序列”,低电平表示“没有发现指定的序列”。
设输入的码流为“001101101111011111...”,在时钟2~6中,码流X里出现指定序列“01101”,对应输出Z在第6个时钟变为高电平“1”,表示发现指定"01101”,Z输出“1”。
同理在第9个时钟对应输出Z也为“1”。
根据这个逻辑功能描述,我们可以分析得出状态转换图。