FPGA笔试面试专题——基于硬件逻辑的序列检测方法探讨
发布时间
阅读量:
阅读量
此前所接触的序列检测电路多采用状态机方式实现,但实际上,借助移位寄存器与比较器同样能够便捷地完成序列检测任务:
移位寄存器的功能在于对输入信号进行存储;
而比较器则负责将输入信号与目标检测序列进行比对,从而判断是否匹配并输出相应结果。

module seqdet
(
input wire x,
input wire clk,
input wire rst,
output wire z,
output reg [4:0] q
);
assign z = (q == 5'b10010) ? 1'b1:1'b0;
always @ (posedge clk,negedge rst)
if(!rst)
q <= 5'd0;
else
q <= {q[3:0],x};
end
全部评论 (0)
还没有任何评论哟~
