Advertisement

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)

还没有任何评论哟~