decoder2.v

来自「基于FPGA的RS编译码器实现 我是新手 刚学的写的很简单的代码」· Verilog 代码 · 共 47 行

V
47
字号
module decoder2(c,y,clk);
output[6:0] c;
input[6:0] y;
input clk;
reg[6:0] c,c_buf,buffer;
reg temp;
reg s0,s1,s2;
reg e;
integer i;

always @(posedge clk)
  begin
	s0=0;	s1=0;	s2=0;
	temp=0;	
	buffer=y;
	
   for (i=6;i>=0;i=i-1)
    	begin
	e=s0&(~s1)&temp;
	temp=s2;
	s2=s1;
	s1=s0^temp;
	s0=y[i]^temp^e;	
	end

   for (i=6;i>=0;i=i-1)
	begin
	e=s0&(~s1)&temp;
	temp=s2;
	s2=s1;
	s1=s0^temp;
	s0=temp^e;
	c_buf[i]=buffer[i]^e;
	if (e==1)
	begin
	s0=0;	s1=0;	s2=0;
	end	
	end	
  end

always @(posedge clk)
  	begin
	c=c_buf;
  	end

endmodule

⌨️ 快捷键说明

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