worlide

序列检测

0
阅读(1584)

        用移位寄存器是一种比较简单的检测序列的方法。比如检测010011(lsb 先进),定义6位的移位寄存器reg  [5:0]sft,复位的时候一定要赋为6‘b000_000,要与先进的数字相反,否则的话,当序列为01001(lsb先进)时同样会使输出为1.sft左移后为110010,这时可以定义parameter  SEQUENCE = 6'b110010,然后assign q = (sft == SEQUENCE);注意定义参数SEQUENCE时一定要注明位数,否则系统默认32位,即使sft为110010的时候q也不会为1.