/drm/trunk/release/mm/py/forge_gcalc/rs_255_inv.vec

http://github.com/zaqwes8811/decoder-reed-solomon · Unknown · 256 lines · 256 code · 0 blank · 0 comment · 0 complexity · 2689acd8f5b939364df01b77f6caa68b MD5 · raw file

  1. wire [`WIDTH-1:0] ArrConsPow [`XX-1:0];
  2. assign ArrConsPow[0] = 'b1;
  3. assign ArrConsPow[1] = 'b10;
  4. assign ArrConsPow[2] = 'b100;
  5. assign ArrConsPow[3] = 'b1000;
  6. assign ArrConsPow[4] = 'b10000;
  7. assign ArrConsPow[5] = 'b100000;
  8. assign ArrConsPow[6] = 'b1000000;
  9. assign ArrConsPow[7] = 'b10000000;
  10. assign ArrConsPow[8] = 'b11101;
  11. assign ArrConsPow[9] = 'b111010;
  12. assign ArrConsPow[10] = 'b1110100;
  13. assign ArrConsPow[11] = 'b11101000;
  14. assign ArrConsPow[12] = 'b11001101;
  15. assign ArrConsPow[13] = 'b10000111;
  16. assign ArrConsPow[14] = 'b10011;
  17. assign ArrConsPow[15] = 'b100110;
  18. assign ArrConsPow[16] = 'b1001100;
  19. assign ArrConsPow[17] = 'b10011000;
  20. assign ArrConsPow[18] = 'b101101;
  21. assign ArrConsPow[19] = 'b1011010;
  22. assign ArrConsPow[20] = 'b10110100;
  23. assign ArrConsPow[21] = 'b1110101;
  24. assign ArrConsPow[22] = 'b11101010;
  25. assign ArrConsPow[23] = 'b11001001;
  26. assign ArrConsPow[24] = 'b10001111;
  27. assign ArrConsPow[25] = 'b11;
  28. assign ArrConsPow[26] = 'b110;
  29. assign ArrConsPow[27] = 'b1100;
  30. assign ArrConsPow[28] = 'b11000;
  31. assign ArrConsPow[29] = 'b110000;
  32. assign ArrConsPow[30] = 'b1100000;
  33. assign ArrConsPow[31] = 'b11000000;
  34. assign ArrConsPow[32] = 'b10011101;
  35. assign ArrConsPow[33] = 'b100111;
  36. assign ArrConsPow[34] = 'b1001110;
  37. assign ArrConsPow[35] = 'b10011100;
  38. assign ArrConsPow[36] = 'b100101;
  39. assign ArrConsPow[37] = 'b1001010;
  40. assign ArrConsPow[38] = 'b10010100;
  41. assign ArrConsPow[39] = 'b110101;
  42. assign ArrConsPow[40] = 'b1101010;
  43. assign ArrConsPow[41] = 'b11010100;
  44. assign ArrConsPow[42] = 'b10110101;
  45. assign ArrConsPow[43] = 'b1110111;
  46. assign ArrConsPow[44] = 'b11101110;
  47. assign ArrConsPow[45] = 'b11000001;
  48. assign ArrConsPow[46] = 'b10011111;
  49. assign ArrConsPow[47] = 'b100011;
  50. assign ArrConsPow[48] = 'b1000110;
  51. assign ArrConsPow[49] = 'b10001100;
  52. assign ArrConsPow[50] = 'b101;
  53. assign ArrConsPow[51] = 'b1010;
  54. assign ArrConsPow[52] = 'b10100;
  55. assign ArrConsPow[53] = 'b101000;
  56. assign ArrConsPow[54] = 'b1010000;
  57. assign ArrConsPow[55] = 'b10100000;
  58. assign ArrConsPow[56] = 'b1011101;
  59. assign ArrConsPow[57] = 'b10111010;
  60. assign ArrConsPow[58] = 'b1101001;
  61. assign ArrConsPow[59] = 'b11010010;
  62. assign ArrConsPow[60] = 'b10111001;
  63. assign ArrConsPow[61] = 'b1101111;
  64. assign ArrConsPow[62] = 'b11011110;
  65. assign ArrConsPow[63] = 'b10100001;
  66. assign ArrConsPow[64] = 'b1011111;
  67. assign ArrConsPow[65] = 'b10111110;
  68. assign ArrConsPow[66] = 'b1100001;
  69. assign ArrConsPow[67] = 'b11000010;
  70. assign ArrConsPow[68] = 'b10011001;
  71. assign ArrConsPow[69] = 'b101111;
  72. assign ArrConsPow[70] = 'b1011110;
  73. assign ArrConsPow[71] = 'b10111100;
  74. assign ArrConsPow[72] = 'b1100101;
  75. assign ArrConsPow[73] = 'b11001010;
  76. assign ArrConsPow[74] = 'b10001001;
  77. assign ArrConsPow[75] = 'b1111;
  78. assign ArrConsPow[76] = 'b11110;
  79. assign ArrConsPow[77] = 'b111100;
  80. assign ArrConsPow[78] = 'b1111000;
  81. assign ArrConsPow[79] = 'b11110000;
  82. assign ArrConsPow[80] = 'b11111101;
  83. assign ArrConsPow[81] = 'b11100111;
  84. assign ArrConsPow[82] = 'b11010011;
  85. assign ArrConsPow[83] = 'b10111011;
  86. assign ArrConsPow[84] = 'b1101011;
  87. assign ArrConsPow[85] = 'b11010110;
  88. assign ArrConsPow[86] = 'b10110001;
  89. assign ArrConsPow[87] = 'b1111111;
  90. assign ArrConsPow[88] = 'b11111110;
  91. assign ArrConsPow[89] = 'b11100001;
  92. assign ArrConsPow[90] = 'b11011111;
  93. assign ArrConsPow[91] = 'b10100011;
  94. assign ArrConsPow[92] = 'b1011011;
  95. assign ArrConsPow[93] = 'b10110110;
  96. assign ArrConsPow[94] = 'b1110001;
  97. assign ArrConsPow[95] = 'b11100010;
  98. assign ArrConsPow[96] = 'b11011001;
  99. assign ArrConsPow[97] = 'b10101111;
  100. assign ArrConsPow[98] = 'b1000011;
  101. assign ArrConsPow[99] = 'b10000110;
  102. assign ArrConsPow[100] = 'b10001;
  103. assign ArrConsPow[101] = 'b100010;
  104. assign ArrConsPow[102] = 'b1000100;
  105. assign ArrConsPow[103] = 'b10001000;
  106. assign ArrConsPow[104] = 'b1101;
  107. assign ArrConsPow[105] = 'b11010;
  108. assign ArrConsPow[106] = 'b110100;
  109. assign ArrConsPow[107] = 'b1101000;
  110. assign ArrConsPow[108] = 'b11010000;
  111. assign ArrConsPow[109] = 'b10111101;
  112. assign ArrConsPow[110] = 'b1100111;
  113. assign ArrConsPow[111] = 'b11001110;
  114. assign ArrConsPow[112] = 'b10000001;
  115. assign ArrConsPow[113] = 'b11111;
  116. assign ArrConsPow[114] = 'b111110;
  117. assign ArrConsPow[115] = 'b1111100;
  118. assign ArrConsPow[116] = 'b11111000;
  119. assign ArrConsPow[117] = 'b11101101;
  120. assign ArrConsPow[118] = 'b11000111;
  121. assign ArrConsPow[119] = 'b10010011;
  122. assign ArrConsPow[120] = 'b111011;
  123. assign ArrConsPow[121] = 'b1110110;
  124. assign ArrConsPow[122] = 'b11101100;
  125. assign ArrConsPow[123] = 'b11000101;
  126. assign ArrConsPow[124] = 'b10010111;
  127. assign ArrConsPow[125] = 'b110011;
  128. assign ArrConsPow[126] = 'b1100110;
  129. assign ArrConsPow[127] = 'b11001100;
  130. assign ArrConsPow[128] = 'b10000101;
  131. assign ArrConsPow[129] = 'b10111;
  132. assign ArrConsPow[130] = 'b101110;
  133. assign ArrConsPow[131] = 'b1011100;
  134. assign ArrConsPow[132] = 'b10111000;
  135. assign ArrConsPow[133] = 'b1101101;
  136. assign ArrConsPow[134] = 'b11011010;
  137. assign ArrConsPow[135] = 'b10101001;
  138. assign ArrConsPow[136] = 'b1001111;
  139. assign ArrConsPow[137] = 'b10011110;
  140. assign ArrConsPow[138] = 'b100001;
  141. assign ArrConsPow[139] = 'b1000010;
  142. assign ArrConsPow[140] = 'b10000100;
  143. assign ArrConsPow[141] = 'b10101;
  144. assign ArrConsPow[142] = 'b101010;
  145. assign ArrConsPow[143] = 'b1010100;
  146. assign ArrConsPow[144] = 'b10101000;
  147. assign ArrConsPow[145] = 'b1001101;
  148. assign ArrConsPow[146] = 'b10011010;
  149. assign ArrConsPow[147] = 'b101001;
  150. assign ArrConsPow[148] = 'b1010010;
  151. assign ArrConsPow[149] = 'b10100100;
  152. assign ArrConsPow[150] = 'b1010101;
  153. assign ArrConsPow[151] = 'b10101010;
  154. assign ArrConsPow[152] = 'b1001001;
  155. assign ArrConsPow[153] = 'b10010010;
  156. assign ArrConsPow[154] = 'b111001;
  157. assign ArrConsPow[155] = 'b1110010;
  158. assign ArrConsPow[156] = 'b11100100;
  159. assign ArrConsPow[157] = 'b11010101;
  160. assign ArrConsPow[158] = 'b10110111;
  161. assign ArrConsPow[159] = 'b1110011;
  162. assign ArrConsPow[160] = 'b11100110;
  163. assign ArrConsPow[161] = 'b11010001;
  164. assign ArrConsPow[162] = 'b10111111;
  165. assign ArrConsPow[163] = 'b1100011;
  166. assign ArrConsPow[164] = 'b11000110;
  167. assign ArrConsPow[165] = 'b10010001;
  168. assign ArrConsPow[166] = 'b111111;
  169. assign ArrConsPow[167] = 'b1111110;
  170. assign ArrConsPow[168] = 'b11111100;
  171. assign ArrConsPow[169] = 'b11100101;
  172. assign ArrConsPow[170] = 'b11010111;
  173. assign ArrConsPow[171] = 'b10110011;
  174. assign ArrConsPow[172] = 'b1111011;
  175. assign ArrConsPow[173] = 'b11110110;
  176. assign ArrConsPow[174] = 'b11110001;
  177. assign ArrConsPow[175] = 'b11111111;
  178. assign ArrConsPow[176] = 'b11100011;
  179. assign ArrConsPow[177] = 'b11011011;
  180. assign ArrConsPow[178] = 'b10101011;
  181. assign ArrConsPow[179] = 'b1001011;
  182. assign ArrConsPow[180] = 'b10010110;
  183. assign ArrConsPow[181] = 'b110001;
  184. assign ArrConsPow[182] = 'b1100010;
  185. assign ArrConsPow[183] = 'b11000100;
  186. assign ArrConsPow[184] = 'b10010101;
  187. assign ArrConsPow[185] = 'b110111;
  188. assign ArrConsPow[186] = 'b1101110;
  189. assign ArrConsPow[187] = 'b11011100;
  190. assign ArrConsPow[188] = 'b10100101;
  191. assign ArrConsPow[189] = 'b1010111;
  192. assign ArrConsPow[190] = 'b10101110;
  193. assign ArrConsPow[191] = 'b1000001;
  194. assign ArrConsPow[192] = 'b10000010;
  195. assign ArrConsPow[193] = 'b11001;
  196. assign ArrConsPow[194] = 'b110010;
  197. assign ArrConsPow[195] = 'b1100100;
  198. assign ArrConsPow[196] = 'b11001000;
  199. assign ArrConsPow[197] = 'b10001101;
  200. assign ArrConsPow[198] = 'b111;
  201. assign ArrConsPow[199] = 'b1110;
  202. assign ArrConsPow[200] = 'b11100;
  203. assign ArrConsPow[201] = 'b111000;
  204. assign ArrConsPow[202] = 'b1110000;
  205. assign ArrConsPow[203] = 'b11100000;
  206. assign ArrConsPow[204] = 'b11011101;
  207. assign ArrConsPow[205] = 'b10100111;
  208. assign ArrConsPow[206] = 'b1010011;
  209. assign ArrConsPow[207] = 'b10100110;
  210. assign ArrConsPow[208] = 'b1010001;
  211. assign ArrConsPow[209] = 'b10100010;
  212. assign ArrConsPow[210] = 'b1011001;
  213. assign ArrConsPow[211] = 'b10110010;
  214. assign ArrConsPow[212] = 'b1111001;
  215. assign ArrConsPow[213] = 'b11110010;
  216. assign ArrConsPow[214] = 'b11111001;
  217. assign ArrConsPow[215] = 'b11101111;
  218. assign ArrConsPow[216] = 'b11000011;
  219. assign ArrConsPow[217] = 'b10011011;
  220. assign ArrConsPow[218] = 'b101011;
  221. assign ArrConsPow[219] = 'b1010110;
  222. assign ArrConsPow[220] = 'b10101100;
  223. assign ArrConsPow[221] = 'b1000101;
  224. assign ArrConsPow[222] = 'b10001010;
  225. assign ArrConsPow[223] = 'b1001;
  226. assign ArrConsPow[224] = 'b10010;
  227. assign ArrConsPow[225] = 'b100100;
  228. assign ArrConsPow[226] = 'b1001000;
  229. assign ArrConsPow[227] = 'b10010000;
  230. assign ArrConsPow[228] = 'b111101;
  231. assign ArrConsPow[229] = 'b1111010;
  232. assign ArrConsPow[230] = 'b11110100;
  233. assign ArrConsPow[231] = 'b11110101;
  234. assign ArrConsPow[232] = 'b11110111;
  235. assign ArrConsPow[233] = 'b11110011;
  236. assign ArrConsPow[234] = 'b11111011;
  237. assign ArrConsPow[235] = 'b11101011;
  238. assign ArrConsPow[236] = 'b11001011;
  239. assign ArrConsPow[237] = 'b10001011;
  240. assign ArrConsPow[238] = 'b1011;
  241. assign ArrConsPow[239] = 'b10110;
  242. assign ArrConsPow[240] = 'b101100;
  243. assign ArrConsPow[241] = 'b1011000;
  244. assign ArrConsPow[242] = 'b10110000;
  245. assign ArrConsPow[243] = 'b1111101;
  246. assign ArrConsPow[244] = 'b11111010;
  247. assign ArrConsPow[245] = 'b11101001;
  248. assign ArrConsPow[246] = 'b11001111;
  249. assign ArrConsPow[247] = 'b10000011;
  250. assign ArrConsPow[248] = 'b11011;
  251. assign ArrConsPow[249] = 'b110110;
  252. assign ArrConsPow[250] = 'b1101100;
  253. assign ArrConsPow[251] = 'b11011000;
  254. assign ArrConsPow[252] = 'b10101101;
  255. assign ArrConsPow[253] = 'b1000111;
  256. assign ArrConsPow[254] = 'b10001110;