/dvbt/trunk/release/mm/ml/src_gen/rs_255_239_word_rtl.v

http://github.com/zaqwes8811/decoder-reed-solomon · Verilog · 282 lines · 268 code · 1 blank · 13 comment · 0 complexity · 0468cf2e72f8baf3742c19b9c8664be3 MD5 · raw file

  1. /*
  2. File: rs_255_rom_word.v
  3. Abstract:
  4. Connect:
  5. sync_255_rom_word rom_label(
  6. .clk(clk),
  7. .address(),
  8. .d_out());
  9. */
  10. module sync_rom_rs_255_239_rtl(clk, address, d_out);
  11. input clk;
  12. input [7:0] address;
  13. output [7:0] d_out;
  14. // local ///
  15. reg [7:0] d_out;
  16. always @ (posedge clk) begin
  17. case (address)
  18. 16'd0: d_out <= 8'd1;
  19. 16'd1: d_out <= 8'd2; 16'd2: d_out <= 8'd3;
  20. 16'd3: d_out <= 8'd4; 16'd4: d_out <= 8'd5;
  21. 16'd5: d_out <= 8'd6; 16'd6: d_out <= 8'd7;
  22. 16'd7: d_out <= 8'd8; 16'd8: d_out <= 8'd9;
  23. 16'd9: d_out <= 8'd10; 16'd10: d_out <= 8'd11;
  24. 16'd11: d_out <= 8'd12; 16'd12: d_out <= 8'd13;
  25. 16'd13: d_out <= 8'd14; 16'd14: d_out <= 8'd15;
  26. 16'd15: d_out <= 8'd16; 16'd16: d_out <= 8'd17;
  27. 16'd17: d_out <= 8'd18; 16'd18: d_out <= 8'd19;
  28. 16'd19: d_out <= 8'd20; 16'd20: d_out <= 8'd21;
  29. 16'd21: d_out <= 8'd22; 16'd22: d_out <= 8'd23;
  30. 16'd23: d_out <= 8'd24; 16'd24: d_out <= 8'd25;
  31. 16'd25: d_out <= 8'd26; 16'd26: d_out <= 8'd27;
  32. 16'd27: d_out <= 8'd28; 16'd28: d_out <= 8'd29;
  33. 16'd29: d_out <= 8'd30; 16'd30: d_out <= 8'd31;
  34. 16'd31: d_out <= 8'd32; 16'd32: d_out <= 8'd33;
  35. 16'd33: d_out <= 8'd34; 16'd34: d_out <= 8'd35;
  36. 16'd35: d_out <= 8'd36; 16'd36: d_out <= 8'd37;
  37. 16'd37: d_out <= 8'd38; 16'd38: d_out <= 8'd39;
  38. 16'd39: d_out <= 8'd40; 16'd40: d_out <= 8'd41;
  39. 16'd41: d_out <= 8'd42; 16'd42: d_out <= 8'd43;
  40. 16'd43: d_out <= 8'd44; 16'd44: d_out <= 8'd45;
  41. 16'd45: d_out <= 8'd46; 16'd46: d_out <= 8'd47;
  42. 16'd47: d_out <= 8'd48; 16'd48: d_out <= 8'd49;
  43. 16'd49: d_out <= 8'd50; 16'd50: d_out <= 8'd51;
  44. 16'd51: d_out <= 8'd52; 16'd52: d_out <= 8'd53;
  45. 16'd53: d_out <= 8'd54; 16'd54: d_out <= 8'd55;
  46. 16'd55: d_out <= 8'd56; 16'd56: d_out <= 8'd57;
  47. 16'd57: d_out <= 8'd58; 16'd58: d_out <= 8'd59;
  48. 16'd59: d_out <= 8'd60; 16'd60: d_out <= 8'd61;
  49. 16'd61: d_out <= 8'd62; 16'd62: d_out <= 8'd63;
  50. 16'd63: d_out <= 8'd64; 16'd64: d_out <= 8'd65;
  51. 16'd65: d_out <= 8'd66; 16'd66: d_out <= 8'd67;
  52. 16'd67: d_out <= 8'd68; 16'd68: d_out <= 8'd69;
  53. 16'd69: d_out <= 8'd70; 16'd70: d_out <= 8'd71;
  54. 16'd71: d_out <= 8'd72; 16'd72: d_out <= 8'd73;
  55. 16'd73: d_out <= 8'd74; 16'd74: d_out <= 8'd75;
  56. 16'd75: d_out <= 8'd76; 16'd76: d_out <= 8'd77;
  57. 16'd77: d_out <= 8'd78; 16'd78: d_out <= 8'd79;
  58. 16'd79: d_out <= 8'd80; 16'd80: d_out <= 8'd81;
  59. 16'd81: d_out <= 8'd82; 16'd82: d_out <= 8'd83;
  60. 16'd83: d_out <= 8'd84; 16'd84: d_out <= 8'd85;
  61. 16'd85: d_out <= 8'd86; 16'd86: d_out <= 8'd87;
  62. 16'd87: d_out <= 8'd88; 16'd88: d_out <= 8'd89;
  63. 16'd89: d_out <= 8'd90; 16'd90: d_out <= 8'd91;
  64. 16'd91: d_out <= 8'd92; 16'd92: d_out <= 8'd93;
  65. 16'd93: d_out <= 8'd94; 16'd94: d_out <= 8'd95;
  66. 16'd95: d_out <= 8'd96; 16'd96: d_out <= 8'd97;
  67. 16'd97: d_out <= 8'd98; 16'd98: d_out <= 8'd99;
  68. 16'd99: d_out <= 8'd100; 16'd100: d_out <= 8'd101;
  69. 16'd101: d_out <= 8'd102; 16'd102: d_out <= 8'd103;
  70. 16'd103: d_out <= 8'd104; 16'd104: d_out <= 8'd105;
  71. 16'd105: d_out <= 8'd106; 16'd106: d_out <= 8'd107;
  72. 16'd107: d_out <= 8'd108; 16'd108: d_out <= 8'd109;
  73. 16'd109: d_out <= 8'd110; 16'd110: d_out <= 8'd111;
  74. 16'd111: d_out <= 8'd112; 16'd112: d_out <= 8'd113;
  75. 16'd113: d_out <= 8'd114; 16'd114: d_out <= 8'd115;
  76. 16'd115: d_out <= 8'd116; 16'd116: d_out <= 8'd117;
  77. 16'd117: d_out <= 8'd118; 16'd118: d_out <= 8'd119;
  78. 16'd119: d_out <= 8'd120; 16'd120: d_out <= 8'd121;
  79. 16'd121: d_out <= 8'd122; 16'd122: d_out <= 8'd123;
  80. 16'd123: d_out <= 8'd124; 16'd124: d_out <= 8'd125;
  81. 16'd125: d_out <= 8'd126; 16'd126: d_out <= 8'd127;
  82. 16'd127: d_out <= 8'd128; 16'd128: d_out <= 8'd129;
  83. 16'd129: d_out <= 8'd130; 16'd130: d_out <= 8'd131;
  84. 16'd131: d_out <= 8'd132; 16'd132: d_out <= 8'd133;
  85. 16'd133: d_out <= 8'd134; 16'd134: d_out <= 8'd135;
  86. 16'd135: d_out <= 8'd136; 16'd136: d_out <= 8'd137;
  87. 16'd137: d_out <= 8'd138; 16'd138: d_out <= 8'd139;
  88. 16'd139: d_out <= 8'd140; 16'd140: d_out <= 8'd141;
  89. 16'd141: d_out <= 8'd142; 16'd142: d_out <= 8'd143;
  90. 16'd143: d_out <= 8'd144; 16'd144: d_out <= 8'd145;
  91. 16'd145: d_out <= 8'd146; 16'd146: d_out <= 8'd147;
  92. 16'd147: d_out <= 8'd148; 16'd148: d_out <= 8'd149;
  93. 16'd149: d_out <= 8'd150; 16'd150: d_out <= 8'd151;
  94. 16'd151: d_out <= 8'd152; 16'd152: d_out <= 8'd153;
  95. 16'd153: d_out <= 8'd154; 16'd154: d_out <= 8'd155;
  96. 16'd155: d_out <= 8'd156; 16'd156: d_out <= 8'd157;
  97. 16'd157: d_out <= 8'd158; 16'd158: d_out <= 8'd159;
  98. 16'd159: d_out <= 8'd160; 16'd160: d_out <= 8'd161;
  99. 16'd161: d_out <= 8'd162; 16'd162: d_out <= 8'd163;
  100. 16'd163: d_out <= 8'd164; 16'd164: d_out <= 8'd165;
  101. 16'd165: d_out <= 8'd166; 16'd166: d_out <= 8'd167;
  102. 16'd167: d_out <= 8'd168; 16'd168: d_out <= 8'd169;
  103. 16'd169: d_out <= 8'd170; 16'd170: d_out <= 8'd171;
  104. 16'd171: d_out <= 8'd172; 16'd172: d_out <= 8'd173;
  105. 16'd173: d_out <= 8'd174; 16'd174: d_out <= 8'd175;
  106. 16'd175: d_out <= 8'd176; 16'd176: d_out <= 8'd177;
  107. 16'd177: d_out <= 8'd178; 16'd178: d_out <= 8'd179;
  108. 16'd179: d_out <= 8'd180; 16'd180: d_out <= 8'd181;
  109. 16'd181: d_out <= 8'd182; 16'd182: d_out <= 8'd183;
  110. 16'd183: d_out <= 8'd184; 16'd184: d_out <= 8'd185;
  111. 16'd185: d_out <= 8'd186; 16'd186: d_out <= 8'd187;
  112. 16'd187: d_out <= 8'd188; 16'd188: d_out <= 8'd227;
  113. 16'd189: d_out <= 8'd244; 16'd190: d_out <= 8'd244;
  114. 16'd191: d_out <= 8'd237; 16'd192: d_out <= 8'd159;
  115. 16'd193: d_out <= 8'd9; 16'd194: d_out <= 8'd19;
  116. 16'd195: d_out <= 8'd10; 16'd196: d_out <= 8'd131;
  117. 16'd197: d_out <= 8'd151; 16'd198: d_out <= 8'd86;
  118. 16'd199: d_out <= 8'd126; 16'd200: d_out <= 8'd20;
  119. 16'd201: d_out <= 8'd155; 16'd202: d_out <= 8'd230;
  120. 16'd203: d_out <= 8'd237;
  121. // II word
  122. 16'd204: d_out <= 8'd1;
  123. 16'd205: d_out <= 8'd2; 16'd206: d_out <= 8'd3;
  124. 16'd207: d_out <= 8'd4; 16'd208: d_out <= 8'd5;
  125. 16'd209: d_out <= 8'd6; 16'd210: d_out <= 8'd7;
  126. 16'd211: d_out <= 8'd8; 16'd212: d_out <= 8'd9;
  127. 16'd213: d_out <= 8'd10; 16'd214: d_out <= 8'd11;
  128. 16'd215: d_out <= 8'd12; 16'd216: d_out <= 8'd13;
  129. 16'd217: d_out <= 8'd14; 16'd218: d_out <= 8'd15;
  130. 16'd219: d_out <= 8'd16; 16'd220: d_out <= 8'd17;
  131. 16'd221: d_out <= 8'd18; 16'd222: d_out <= 8'd19;
  132. 16'd223: d_out <= 8'd20; 16'd224: d_out <= 8'd21;
  133. 16'd225: d_out <= 8'd22; 16'd226: d_out <= 8'd23;
  134. 16'd227: d_out <= 8'd24; 16'd228: d_out <= 8'd25;
  135. 16'd229: d_out <= 8'd26; 16'd230: d_out <= 8'd27;
  136. 16'd231: d_out <= 8'd28; 16'd232: d_out <= 8'd29;
  137. 16'd233: d_out <= 8'd30; 16'd234: d_out <= 8'd31;
  138. 16'd235: d_out <= 8'd32; 16'd236: d_out <= 8'd33;
  139. 16'd237: d_out <= 8'd34; 16'd238: d_out <= 8'd35;
  140. 16'd239: d_out <= 8'd36; 16'd240: d_out <= 8'd37;
  141. 16'd241: d_out <= 8'd38; 16'd242: d_out <= 8'd39;
  142. 16'd243: d_out <= 8'd40; 16'd244: d_out <= 8'd41;
  143. 16'd245: d_out <= 8'd42; 16'd246: d_out <= 8'd43;
  144. 16'd247: d_out <= 8'd44; 16'd248: d_out <= 8'd45;
  145. 16'd249: d_out <= 8'd46; 16'd250: d_out <= 8'd47;
  146. 16'd251: d_out <= 8'd48; 16'd252: d_out <= 8'd49;
  147. 16'd253: d_out <= 8'd50; 16'd254: d_out <= 8'd51;
  148. 16'd255: d_out <= 8'd52; 16'd256: d_out <= 8'd53;
  149. 16'd257: d_out <= 8'd54; 16'd258: d_out <= 8'd55;
  150. 16'd259: d_out <= 8'd56; 16'd260: d_out <= 8'd57;
  151. 16'd261: d_out <= 8'd58; 16'd262: d_out <= 8'd59;
  152. 16'd263: d_out <= 8'd60; 16'd264: d_out <= 8'd61;
  153. 16'd265: d_out <= 8'd62; 16'd266: d_out <= 8'd63;
  154. 16'd267: d_out <= 8'd64; 16'd268: d_out <= 8'd65;
  155. 16'd269: d_out <= 8'd66; 16'd270: d_out <= 8'd67;
  156. 16'd271: d_out <= 8'd68; 16'd272: d_out <= 8'd69;
  157. 16'd273: d_out <= 8'd70; 16'd274: d_out <= 8'd71;
  158. 16'd275: d_out <= 8'd72; 16'd276: d_out <= 8'd73;
  159. 16'd277: d_out <= 8'd74; 16'd278: d_out <= 8'd75;
  160. 16'd279: d_out <= 8'd76; 16'd280: d_out <= 8'd77;
  161. 16'd281: d_out <= 8'd78; 16'd282: d_out <= 8'd79;
  162. 16'd283: d_out <= 8'd80; 16'd284: d_out <= 8'd81;
  163. 16'd285: d_out <= 8'd82; 16'd286: d_out <= 8'd83;
  164. 16'd287: d_out <= 8'd84; 16'd288: d_out <= 8'd85;
  165. 16'd289: d_out <= 8'd86; 16'd290: d_out <= 8'd87;
  166. 16'd291: d_out <= 8'd88; 16'd292: d_out <= 8'd89;
  167. 16'd293: d_out <= 8'd90; 16'd294: d_out <= 8'd91;
  168. 16'd295: d_out <= 8'd92; 16'd296: d_out <= 8'd93;
  169. 16'd297: d_out <= 8'd94; 16'd298: d_out <= 8'd95;
  170. 16'd299: d_out <= 8'd96; 16'd300: d_out <= 8'd97;
  171. 16'd301: d_out <= 8'd98; 16'd302: d_out <= 8'd99;
  172. 16'd303: d_out <= 8'd100; 16'd304: d_out <= 8'd101;
  173. 16'd305: d_out <= 8'd102; 16'd306: d_out <= 8'd103;
  174. 16'd307: d_out <= 8'd104; 16'd308: d_out <= 8'd105;
  175. 16'd309: d_out <= 8'd106; 16'd310: d_out <= 8'd107;
  176. 16'd311: d_out <= 8'd108; 16'd312: d_out <= 8'd109;
  177. 16'd313: d_out <= 8'd110; 16'd314: d_out <= 8'd111;
  178. 16'd315: d_out <= 8'd112; 16'd316: d_out <= 8'd113;
  179. 16'd317: d_out <= 8'd114; 16'd318: d_out <= 8'd115;
  180. 16'd319: d_out <= 8'd116; 16'd320: d_out <= 8'd117;
  181. 16'd321: d_out <= 8'd118; 16'd322: d_out <= 8'd119;
  182. 16'd323: d_out <= 8'd120; 16'd324: d_out <= 8'd121;
  183. 16'd325: d_out <= 8'd122; 16'd326: d_out <= 8'd123;
  184. 16'd327: d_out <= 8'd124; 16'd328: d_out <= 8'd125;
  185. 16'd329: d_out <= 8'd126; 16'd330: d_out <= 8'd127;
  186. 16'd331: d_out <= 8'd128; 16'd332: d_out <= 8'd129;
  187. 16'd333: d_out <= 8'd130; 16'd334: d_out <= 8'd131;
  188. 16'd335: d_out <= 8'd132; 16'd336: d_out <= 8'd133;
  189. 16'd337: d_out <= 8'd134; 16'd338: d_out <= 8'd135;
  190. 16'd339: d_out <= 8'd136; 16'd340: d_out <= 8'd137;
  191. 16'd341: d_out <= 8'd138; 16'd342: d_out <= 8'd139;
  192. 16'd343: d_out <= 8'd140; 16'd344: d_out <= 8'd141;
  193. 16'd345: d_out <= 8'd142; 16'd346: d_out <= 8'd143;
  194. 16'd347: d_out <= 8'd144; 16'd348: d_out <= 8'd145;
  195. 16'd349: d_out <= 8'd146; 16'd350: d_out <= 8'd147;
  196. 16'd351: d_out <= 8'd148; 16'd352: d_out <= 8'd149;
  197. 16'd353: d_out <= 8'd150; 16'd354: d_out <= 8'd151;
  198. 16'd355: d_out <= 8'd152; 16'd356: d_out <= 8'd153;
  199. 16'd357: d_out <= 8'd154; 16'd358: d_out <= 8'd155;
  200. 16'd359: d_out <= 8'd156; 16'd360: d_out <= 8'd157;
  201. 16'd361: d_out <= 8'd158; 16'd362: d_out <= 8'd159;
  202. 16'd363: d_out <= 8'd160; 16'd364: d_out <= 8'd161;
  203. 16'd365: d_out <= 8'd162; 16'd366: d_out <= 8'd163;
  204. 16'd367: d_out <= 8'd164; 16'd368: d_out <= 8'd165;
  205. 16'd369: d_out <= 8'd166; 16'd370: d_out <= 8'd167;
  206. 16'd371: d_out <= 8'd168; 16'd372: d_out <= 8'd169;
  207. 16'd373: d_out <= 8'd170; 16'd374: d_out <= 8'd171;
  208. 16'd375: d_out <= 8'd172; 16'd376: d_out <= 8'd173;
  209. 16'd377: d_out <= 8'd174; 16'd378: d_out <= 8'd175;
  210. 16'd379: d_out <= 8'd176; 16'd380: d_out <= 8'd177;
  211. 16'd381: d_out <= 8'd178; 16'd382: d_out <= 8'd179;
  212. 16'd383: d_out <= 8'd180; 16'd384: d_out <= 8'd181;
  213. 16'd385: d_out <= 8'd182; 16'd386: d_out <= 8'd183;
  214. 16'd387: d_out <= 8'd184; 16'd388: d_out <= 8'd185;
  215. 16'd389: d_out <= 8'd186; 16'd390: d_out <= 8'd187;
  216. 16'd391: d_out <= 8'd188; 16'd392: d_out <= 8'd227;
  217. 16'd393: d_out <= 8'd244; 16'd394: d_out <= 8'd244;
  218. 16'd395: d_out <= 8'd237; 16'd396: d_out <= 8'd159;
  219. 16'd397: d_out <= 8'd9; 16'd398: d_out <= 8'd19;
  220. 16'd399: d_out <= 8'd10; 16'd400: d_out <= 8'd131;
  221. 16'd401: d_out <= 8'd151; 16'd402: d_out <= 8'd86;
  222. 16'd403: d_out <= 8'd126; 16'd404: d_out <= 8'd20;
  223. 16'd405: d_out <= 8'd155; 16'd406: d_out <= 8'd230;
  224. 16'd407: d_out <= 8'd237; 16'd408: d_out <= 8'd0;
  225. 16'd409: d_out <= 8'd0; 16'd410: d_out <= 8'd0;
  226. 16'd411: d_out <= 8'd0; 16'd412: d_out <= 8'd0;
  227. 16'd413: d_out <= 8'd0; 16'd414: d_out <= 8'd0;
  228. 16'd415: d_out <= 8'd0; 16'd416: d_out <= 8'd0;
  229. 16'd417: d_out <= 8'd0; 16'd418: d_out <= 8'd0;
  230. 16'd419: d_out <= 8'd0; 16'd420: d_out <= 8'd0;
  231. 16'd421: d_out <= 8'd0; 16'd422: d_out <= 8'd0;
  232. 16'd423: d_out <= 8'd0; 16'd424: d_out <= 8'd0;
  233. 16'd425: d_out <= 8'd0; 16'd426: d_out <= 8'd0;
  234. 16'd427: d_out <= 8'd0; 16'd428: d_out <= 8'd0;
  235. 16'd429: d_out <= 8'd0; 16'd430: d_out <= 8'd0;
  236. 16'd431: d_out <= 8'd0; 16'd432: d_out <= 8'd0;
  237. 16'd433: d_out <= 8'd0; 16'd434: d_out <= 8'd0;
  238. 16'd435: d_out <= 8'd0; 16'd436: d_out <= 8'd0;
  239. 16'd437: d_out <= 8'd0; 16'd438: d_out <= 8'd0;
  240. 16'd439: d_out <= 8'd0; 16'd440: d_out <= 8'd0;
  241. 16'd441: d_out <= 8'd0; 16'd442: d_out <= 8'd0;
  242. 16'd443: d_out <= 8'd0; 16'd444: d_out <= 8'd0;
  243. 16'd445: d_out <= 8'd0; 16'd446: d_out <= 8'd0;
  244. 16'd447: d_out <= 8'd0; 16'd448: d_out <= 8'd0;
  245. 16'd449: d_out <= 8'd0; 16'd450: d_out <= 8'd0;
  246. 16'd451: d_out <= 8'd0; 16'd452: d_out <= 8'd0;
  247. 16'd453: d_out <= 8'd0; 16'd454: d_out <= 8'd0;
  248. 16'd455: d_out <= 8'd0; 16'd456: d_out <= 8'd0;
  249. 16'd457: d_out <= 8'd0; 16'd458: d_out <= 8'd0;
  250. 16'd459: d_out <= 8'd0; 16'd460: d_out <= 8'd0;
  251. 16'd461: d_out <= 8'd0; 16'd462: d_out <= 8'd0;
  252. 16'd463: d_out <= 8'd0; 16'd464: d_out <= 8'd0;
  253. 16'd465: d_out <= 8'd0; 16'd466: d_out <= 8'd0;
  254. 16'd467: d_out <= 8'd0; 16'd468: d_out <= 8'd0;
  255. 16'd469: d_out <= 8'd0; 16'd470: d_out <= 8'd0;
  256. 16'd471: d_out <= 8'd0; 16'd472: d_out <= 8'd0;
  257. 16'd473: d_out <= 8'd0; 16'd474: d_out <= 8'd0;
  258. 16'd475: d_out <= 8'd0; 16'd476: d_out <= 8'd0;
  259. 16'd477: d_out <= 8'd0; 16'd478: d_out <= 8'd0;
  260. 16'd479: d_out <= 8'd0; 16'd480: d_out <= 8'd0;
  261. 16'd481: d_out <= 8'd0; 16'd482: d_out <= 8'd0;
  262. 16'd483: d_out <= 8'd0; 16'd484: d_out <= 8'd0;
  263. 16'd485: d_out <= 8'd0; 16'd486: d_out <= 8'd0;
  264. 16'd487: d_out <= 8'd0; 16'd488: d_out <= 8'd0;
  265. 16'd489: d_out <= 8'd0; 16'd490: d_out <= 8'd0;
  266. 16'd491: d_out <= 8'd0; 16'd492: d_out <= 8'd0;
  267. 16'd493: d_out <= 8'd0; 16'd494: d_out <= 8'd0;
  268. 16'd495: d_out <= 8'd0; 16'd496: d_out <= 8'd0;
  269. 16'd497: d_out <= 8'd0; 16'd498: d_out <= 8'd0;
  270. 16'd499: d_out <= 8'd0; 16'd500: d_out <= 8'd0;
  271. 16'd501: d_out <= 8'd0; 16'd502: d_out <= 8'd0;
  272. 16'd503: d_out <= 8'd0; 16'd504: d_out <= 8'd0;
  273. 16'd505: d_out <= 8'd0; 16'd506: d_out <= 8'd0;
  274. 16'd507: d_out <= 8'd0; 16'd508: d_out <= 8'd0;
  275. 16'd509: d_out <= 8'd0; 16'd510: d_out <= 8'd0;
  276. 16'd511: d_out <= 8'd0;
  277. endcase
  278. end
  279. endmodule