《EDA技术与SOPC基础》二设计原理序列检测器主要功能是能够实现对一组或多组由二进制码组成的脉冲序列信号进行识别,完成检测与比对。当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预置的码相同,则输出1,否则输出0。这种检测的工作过程是将输入的串行二进制码与预置数(密码)对应位的码字进行比对,只有当比对结果相同后,才进行下一位的连续比对,只要有任何一位不相等,都将返回第一个码字处重新开始检测。明德博学未实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 二、设计原理 序列检测器主要功能是能够实现对一组或多组由二进制码组成的脉 冲序列信号进行识别,完成检测与比对。当序列检测器连续收到 一组串行二进制码后,如果这组码与检测器中预置的码相同,则输出1, 否则输出0。这种检测的工作过程是将输入的串行二进制码与预置数(密 码)对应位的码字进行比对,只有当比对结果相同后,才进行下一位的连 续比对,只要有任何一位不相等,都将返回第一个码字处重新开始检测
《EDA技术与SOPC基础》三、设计代码例3-19实现了对8位序列数“11100011”的检测,如检测到输入的序列与预置的数相同,则输出1,否则仍然输出0。【例3-19】序列检测器状态机设计module FSMl (clock,reset,din, result);input clock,input reset,input din,output result;reg result,parameters0-0,s1=1,s2=2,s3=3,s4=4,s5-5,s6=6,s7=7,s8-8reg[8:0]Current ST,Next STalways @(posedge clock or negedge reset)beginendif (! reset) begin Current ST <= sO;endelse begin Current ST <=Next ST;end未实创新明德博学
明德 博学 求实 创新 《EDA技术与SOPC基础》 三、设计代码 例3-19实现了对8位序列数“11100011”的检测,如检测到输入的序列与预置 的数相同,则输出1,否则仍然输出0。 【例3-19】序列检测器状态机设计 module FSM1 ( clock,reset,din, result); input clock; input reset; input din; output result; reg result; parameter s0=0,s1=1,s2=2,s3=3,s4=4,s5=5,s6=6,s7=7,s8=8; reg [8:0] Current_ST , Next_ST ; always @(posedge clock or negedge reset) begin if ( ! reset) begin Current_ST <= s0; end else begin Current_ST <= Next_ST; end end