const_map_data.v
上传用户:jin985143
上传日期:2020-09-30
资源大小:278k
文件大小:3k
源码类别:

Modem编程

开发平台:

VHDL

  1. // ///////////////////////////////////////////////////////////////////
  2. //
  3. // 2 -bit constellation map
  4. //
  5. // ///////////////////////////////////////////////////////////////////
  6. module const_map_2bit;
  7. `include "parameters.vh"
  8. reg signed [CONSTW-1:0] re [0:3];
  9. reg signed [CONSTW-1:0] im [0:3];
  10. initial begin : init_2bit
  11.   re[0] = 1; im[0] = 1;
  12.   re[1] = 1; im[1] = -1;
  13.   re[2] = -1; im[2] = 1;
  14.   re[3] = -1; im[3] = -1;
  15. end
  16. endmodule
  17. // ///////////////////////////////////////////////////////////////////
  18. //
  19. // 3 -bit constellation map
  20. //
  21. // ///////////////////////////////////////////////////////////////////
  22. module const_map_3bit;
  23. `include "parameters.vh"
  24. reg signed [CONSTW-1:0] re [0:7];
  25. reg signed [CONSTW-1:0] im [0:7];
  26. initial begin
  27.   re[0] =  1; im[0] =  1;
  28.   re[1] =  1; im[1] = -1;
  29.   re[2] = -1; im[2] =  1;
  30.   re[3] = -1; im[3] = -1;
  31.   re[4] = -3; im[4] =  1;
  32.   re[5] =  1; im[5] =  3;
  33.   re[6] = -1; im[6] = -3;
  34.   re[7] =  3; im[7] = -1;
  35. end
  36. endmodule
  37. // ///////////////////////////////////////////////////////////////////
  38. //
  39. // 4 -bit constellation map
  40. //
  41. // ///////////////////////////////////////////////////////////////////
  42. module const_map_4bit;
  43. `include "parameters.vh"
  44. reg signed [CONSTW-1:0] re [0:15];
  45. reg signed [CONSTW-1:0] im [0:15];
  46. initial begin
  47.   re[0] =  1; im[0] =  1;
  48.   re[1] =  1; im[1] =  3;
  49.   re[2] =  3; im[2] =  1;
  50.   re[3] =  3; im[3] =  3;
  51.   re[4] =  1; im[4] = -3;
  52.   re[5] =  1; im[5] = -1;
  53.   re[6] =  3; im[6] = -3;
  54.   re[7] =  3; im[7] = -1;
  55.   re[8] = -3; im[8] =  1;
  56.   re[9] =  -3; im[9] =  3;
  57.   re[10] = -1; im[10] =  1;
  58.   re[11] = -1; im[11] =  3;
  59.   re[12] = -3; im[12] = -3;
  60.   re[13] = -3; im[13] = -1;
  61.   re[14] = -1; im[14] = -3;
  62.   re[15] = -1; im[15] = -1;
  63. end
  64. endmodule
  65. // ///////////////////////////////////////////////////////////////////
  66. //
  67. // 5 -bit constellation map
  68. //
  69. // ///////////////////////////////////////////////////////////////////
  70. module const_map_5bit;
  71. `include "parameters.vh"
  72. reg signed [CONSTW-1:0] re [0:31];
  73. reg signed [CONSTW-1:0] im [0:31];
  74. initial begin
  75.   re[0] =  1; im[0] =  1;
  76.   re[1] =  1; im[1] =  3;
  77.   re[2] =  3; im[2] =  1;
  78.   re[3] =  3; im[3] =  3;
  79.   re[4] =  1; im[4] = -3;
  80.   re[5] =  1; im[5] = -1;
  81.   re[6] =  3; im[6] = -3;
  82.   re[7] =  3; im[7] = -1;
  83.   re[8] = -3; im[8] =  1;
  84.   re[9] =  -3; im[9] =  3;
  85.   re[10] = -1; im[10] =  1;
  86.   re[11] = -1; im[11] =  3;
  87.   re[12] = -3; im[12] = -3;
  88.   re[13] = -3; im[13] = -1;
  89.   re[14] = -1; im[14] = -3;
  90.   re[15] = -1; im[15] = -1;
  91.   re[16] =  5; im[16] =  1;
  92.   re[17] =  5; im[17] =  3;
  93.   re[18] = -5; im[18] =  1;
  94.   re[19] = -5; im[19] =  3;
  95.   re[20] =  1; im[20] =  5;
  96.   re[21] =  1; im[21] = -5;
  97.   re[22] =  3; im[22] =  5;
  98.   re[23] =  3; im[23] = -5;
  99.   re[24] = -3; im[24] =  5;
  100.   re[25] = -3; im[25] = -5;
  101.   re[26] = -1; im[26] =  5;
  102.   re[27] = -1; im[27] = -5;
  103.   re[28] =  5; im[28] = -3;
  104.   re[29] =  5; im[29] = -1;
  105.   re[30] = -5; im[30] = -3;
  106.   re[31] = -5; im[31] = -1;
  107. end
  108. endmodule