OpenCores
URL https://opencores.org/ocsvn/dmt_tx/dmt_tx/trunk

Subversion Repositories dmt_tx

[/] [dmt_tx/] [trunk/] [const_encoder/] [tb/] [const_map_data.v] - Rev 26

Go to most recent revision | Compare with Previous | Blame | View Log

 
// ///////////////////////////////////////////////////////////////////
//
// 2 -bit constellation map
//
// ///////////////////////////////////////////////////////////////////
module const_map_2bit;
 
`include "parameters.vh"
 
reg signed [CONSTW-1:0] re [0:3];
reg signed [CONSTW-1:0] im [0:3];
 
 
initial begin : init_2bit
  re[0] = 1; im[0] = 1;
  re[1] = 1; im[1] = -1;
  re[2] = -1; im[2] = 1;
  re[3] = -1; im[3] = -1;
end
 
endmodule
 
 
// ///////////////////////////////////////////////////////////////////
//
// 3 -bit constellation map
//
// ///////////////////////////////////////////////////////////////////
module const_map_3bit;
 
`include "parameters.vh"
 
reg signed [CONSTW-1:0] re [0:7];
reg signed [CONSTW-1:0] im [0:7];
 
 
initial begin
  re[0] =  1; im[0] =  1;
  re[1] =  1; im[1] = -1;
  re[2] = -1; im[2] =  1;
  re[3] = -1; im[3] = -1;
  re[4] = -3; im[4] =  1;
  re[5] =  1; im[5] =  3;
  re[6] = -1; im[6] = -3;
  re[7] =  3; im[7] = -1;
end
 
endmodule
 
// ///////////////////////////////////////////////////////////////////
//
// 4 -bit constellation map
//
// ///////////////////////////////////////////////////////////////////
module const_map_4bit;
 
`include "parameters.vh"
 
reg signed [CONSTW-1:0] re [0:15];
reg signed [CONSTW-1:0] im [0:15];
 
 
initial begin
  re[0] =  1; im[0] =  1;
  re[1] =  1; im[1] =  3;
  re[2] =  3; im[2] =  1;
  re[3] =  3; im[3] =  3;
  re[4] =  1; im[4] = -3;
  re[5] =  1; im[5] = -1;
  re[6] =  3; im[6] = -3;
  re[7] =  3; im[7] = -1;
  re[8] = -3; im[8] =  1;
  re[9] =  -3; im[9] =  3;
  re[10] = -1; im[10] =  1;
  re[11] = -1; im[11] =  3;
  re[12] = -3; im[12] = -3;
  re[13] = -3; im[13] = -1;
  re[14] = -1; im[14] = -3;
  re[15] = -1; im[15] = -1;
end
 
endmodule
 
// ///////////////////////////////////////////////////////////////////
//
// 5 -bit constellation map
//
// ///////////////////////////////////////////////////////////////////
module const_map_5bit;
 
`include "parameters.vh"
 
reg signed [CONSTW-1:0] re [0:31];
reg signed [CONSTW-1:0] im [0:31];
 
 
initial begin
  re[0] =  1; im[0] =  1;
  re[1] =  1; im[1] =  3;
  re[2] =  3; im[2] =  1;
  re[3] =  3; im[3] =  3;
  re[4] =  1; im[4] = -3;
  re[5] =  1; im[5] = -1;
  re[6] =  3; im[6] = -3;
  re[7] =  3; im[7] = -1;
  re[8] = -3; im[8] =  1;
  re[9] =  -3; im[9] =  3;
  re[10] = -1; im[10] =  1;
  re[11] = -1; im[11] =  3;
  re[12] = -3; im[12] = -3;
  re[13] = -3; im[13] = -1;
  re[14] = -1; im[14] = -3;
  re[15] = -1; im[15] = -1;
  re[16] =  5; im[16] =  1;
  re[17] =  5; im[17] =  3;
  re[18] = -5; im[18] =  1;
  re[19] = -5; im[19] =  3;
  re[20] =  1; im[20] =  5;
  re[21] =  1; im[21] = -5;
  re[22] =  3; im[22] =  5;
  re[23] =  3; im[23] = -5;
  re[24] = -3; im[24] =  5;
  re[25] = -3; im[25] = -5;
  re[26] = -1; im[26] =  5;
  re[27] = -1; im[27] = -5;
  re[28] =  5; im[28] = -3;
  re[29] =  5; im[29] = -1;
  re[30] = -5; im[30] = -3;
  re[31] = -5; im[31] = -1;
end
 
endmodule
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.