原创 算法

2007-12-7 14:42 3162 4 3 分类: 软件与OS

/*
LDPC 802.16E-TM Decoder Parity-Check Matrix:
-1  94  73  -1  -1  -1  -1  -1  55  83  -1  -1     7   0  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1
-1  27  -1  -1  -1  22  79   9  -1  -1  -1  12    -1   0   0  -1  -1  -1  -1  -1  -1  -1  -1  -1
-1  -1  -1  24  22  81  -1  33  -1  -1  -1   0    -1  -1   0   0  -1  -1  -1  -1  -1  -1  -1  -1
61  -1  47  -1  -1  -1  -1  -1  65  25  -1  -1    -1  -1  -1   0   0  -1  -1  -1  -1  -1  -1  -1
-1  -1  39  -1  -1  -1  84  -1  -1  41  72  -1    -1  -1  -1  -1   0   0  -1  -1  -1  -1  -1  -1
-1  -1  -1  -1  46  40  -1  82  -1  -1  -1  79     0  -1  -1  -1  -1   0   0  -1  -1  -1  -1  -1
-1  -1  95  53  -1  -1  -1  -1  -1  14  18  -1    -1  -1  -1  -1  -1  -1   0   0  -1  -1  -1  -1
-1  11  73  -1  -1  -1   2  -1  -1  47  -1  -1    -1  -1  -1  -1  -1  -1  -1   0   0  -1  -1  -1
12  -1  -1  -1  83  24  -1  43  -1  -1  -1  51    -1  -1  -1  -1  -1  -1  -1  -1   0   0  -1  -1
-1  -1  -1  -1  -1  94  -1  59  -1  -1  70  72    -1  -1  -1  -1  -1  -1  -1  -1  -1   0   0  -1
-1  -1   7  65  -1  -1  -1  -1  39  49  -1  -1    -1  -1  -1  -1  -1  -1  -1  -1  -1  -1   0   0
43  -1  -1  -1  -1  66  -1  41  -1  -1  -1  26     7  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1   0



LDPC{3,6} = |A|B|T|
            |C|D|E|,
*/


module
ldpc
#(parameter DataWidth = 32)
(
input                       sysclk ,
input                       reset_n,


input   signed      [7:0]   data_in,
output  reg         [7:0]   data_out
);
reg signed [7:0]  data_temp;


always@(posedge sysclk or negedge reset_n)
begin
  if (!reset_n)
  begin
    data_temp <= - 8'd1;
    data_out <= - 8'd1;
  end
  else begin
    data_temp <= data_in;
    data_out  <= data_temp;
  end 
end
endmodule

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条