⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 suquence_inspector.v

📁 序列检测器可用于检测一组或多组二进制码组成的脉冲序列信号
💻 V
字号:
module sequence_inspector (reset,clk,signalin,signalout);
  input  reset,clk,signalin;
  output signalout;
  reg[2:0] state;
    parameter 
      idle=3'd0,
      a=3'd1,
	  b=3'd2,
	  c=3'd3,
	  d=3'd4,
	  e=3'd5;

	assign signalout=(state== e && signalin == 0)?1:0;

	always @(posedge clk)
	  if(reset)
	    begin
		  state<=idle;
		end
      else 
	    begin
		  casex(state)
		    idle:
			  begin
			    if(signalin==1)
				  state<=a;
				else
				  state<=idle;
			  end
			a:
			  begin
			    if(signalin==0)
				  state<=b;
                else
				  state<=a;
		      end
            b:
              begin
			    if(signalin==0)
				  state<=c;
				else
				  state<=a;
			  end
			c:
              begin
  			    if(signalin==1)
				  state<=d;
				else
				  state<=idle;
			  end
			d:
			  begin
			    if(signalin==0)
				  state<=e;
				else
				  state<=a;
			  end
			e:
			  begin
			    if(signalin==0)
				  state<=c;
				else
				  state<=a;
			  end
			default:
			  state<=idle;
		  endcase
		end
	endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -