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

Subversion Repositories reed_solomon_codec_generator

[/] [reed_solomon_codec_generator/] [trunk/] [example/] [rtl/] [RsDecodeInv.v] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 issei
//===================================================================
2
// Module Name : RsDecodeInv
3
// File Name   : RsDecodeInv.v
4
// Function    : Rs Decoder Inverse calculation Module
5
// 
6
// Revision History:
7
// Date          By           Version    Change Description
8
//===================================================================
9
// 2009/02/03  Gael Sapience     1.0       Original
10
//
11
//===================================================================
12
// (C) COPYRIGHT 2009 SYSTEM LSI CO., Ltd.
13
//
14
 
15
 
16
module RsDecodeInv(
17
   B,   // data in
18
   R    // data out
19
 );
20
 
21
 
22
   input  [7:0]   B; // data in
23
   output [7:0]   R; // data out
24
 
25
 
26
   reg [7:0]   R;
27
 
28
 
29
   always @(B) begin
30
      case (B)
31
         8'd0: begin
32
            R = 8'd0;
33
         end
34
         8'd1: begin
35
            R = 8'd1;
36
         end
37
         8'd2: begin
38
            R = 8'd142;
39
         end
40
         8'd3: begin
41
            R = 8'd244;
42
         end
43
         8'd4: begin
44
            R = 8'd71;
45
         end
46
         8'd5: begin
47
            R = 8'd167;
48
         end
49
         8'd6: begin
50
            R = 8'd122;
51
         end
52
         8'd7: begin
53
            R = 8'd186;
54
         end
55
         8'd8: begin
56
            R = 8'd173;
57
         end
58
         8'd9: begin
59
            R = 8'd157;
60
         end
61
         8'd10: begin
62
            R = 8'd221;
63
         end
64
         8'd11: begin
65
            R = 8'd152;
66
         end
67
         8'd12: begin
68
            R = 8'd61;
69
         end
70
         8'd13: begin
71
            R = 8'd170;
72
         end
73
         8'd14: begin
74
            R = 8'd93;
75
         end
76
         8'd15: begin
77
            R = 8'd150;
78
         end
79
         8'd16: begin
80
            R = 8'd216;
81
         end
82
         8'd17: begin
83
            R = 8'd114;
84
         end
85
         8'd18: begin
86
            R = 8'd192;
87
         end
88
         8'd19: begin
89
            R = 8'd88;
90
         end
91
         8'd20: begin
92
            R = 8'd224;
93
         end
94
         8'd21: begin
95
            R = 8'd62;
96
         end
97
         8'd22: begin
98
            R = 8'd76;
99
         end
100
         8'd23: begin
101
            R = 8'd102;
102
         end
103
         8'd24: begin
104
            R = 8'd144;
105
         end
106
         8'd25: begin
107
            R = 8'd222;
108
         end
109
         8'd26: begin
110
            R = 8'd85;
111
         end
112
         8'd27: begin
113
            R = 8'd128;
114
         end
115
         8'd28: begin
116
            R = 8'd160;
117
         end
118
         8'd29: begin
119
            R = 8'd131;
120
         end
121
         8'd30: begin
122
            R = 8'd75;
123
         end
124
         8'd31: begin
125
            R = 8'd42;
126
         end
127
         8'd32: begin
128
            R = 8'd108;
129
         end
130
         8'd33: begin
131
            R = 8'd237;
132
         end
133
         8'd34: begin
134
            R = 8'd57;
135
         end
136
         8'd35: begin
137
            R = 8'd81;
138
         end
139
         8'd36: begin
140
            R = 8'd96;
141
         end
142
         8'd37: begin
143
            R = 8'd86;
144
         end
145
         8'd38: begin
146
            R = 8'd44;
147
         end
148
         8'd39: begin
149
            R = 8'd138;
150
         end
151
         8'd40: begin
152
            R = 8'd112;
153
         end
154
         8'd41: begin
155
            R = 8'd208;
156
         end
157
         8'd42: begin
158
            R = 8'd31;
159
         end
160
         8'd43: begin
161
            R = 8'd74;
162
         end
163
         8'd44: begin
164
            R = 8'd38;
165
         end
166
         8'd45: begin
167
            R = 8'd139;
168
         end
169
         8'd46: begin
170
            R = 8'd51;
171
         end
172
         8'd47: begin
173
            R = 8'd110;
174
         end
175
         8'd48: begin
176
            R = 8'd72;
177
         end
178
         8'd49: begin
179
            R = 8'd137;
180
         end
181
         8'd50: begin
182
            R = 8'd111;
183
         end
184
         8'd51: begin
185
            R = 8'd46;
186
         end
187
         8'd52: begin
188
            R = 8'd164;
189
         end
190
         8'd53: begin
191
            R = 8'd195;
192
         end
193
         8'd54: begin
194
            R = 8'd64;
195
         end
196
         8'd55: begin
197
            R = 8'd94;
198
         end
199
         8'd56: begin
200
            R = 8'd80;
201
         end
202
         8'd57: begin
203
            R = 8'd34;
204
         end
205
         8'd58: begin
206
            R = 8'd207;
207
         end
208
         8'd59: begin
209
            R = 8'd169;
210
         end
211
         8'd60: begin
212
            R = 8'd171;
213
         end
214
         8'd61: begin
215
            R = 8'd12;
216
         end
217
         8'd62: begin
218
            R = 8'd21;
219
         end
220
         8'd63: begin
221
            R = 8'd225;
222
         end
223
         8'd64: begin
224
            R = 8'd54;
225
         end
226
         8'd65: begin
227
            R = 8'd95;
228
         end
229
         8'd66: begin
230
            R = 8'd248;
231
         end
232
         8'd67: begin
233
            R = 8'd213;
234
         end
235
         8'd68: begin
236
            R = 8'd146;
237
         end
238
         8'd69: begin
239
            R = 8'd78;
240
         end
241
         8'd70: begin
242
            R = 8'd166;
243
         end
244
         8'd71: begin
245
            R = 8'd4;
246
         end
247
         8'd72: begin
248
            R = 8'd48;
249
         end
250
         8'd73: begin
251
            R = 8'd136;
252
         end
253
         8'd74: begin
254
            R = 8'd43;
255
         end
256
         8'd75: begin
257
            R = 8'd30;
258
         end
259
         8'd76: begin
260
            R = 8'd22;
261
         end
262
         8'd77: begin
263
            R = 8'd103;
264
         end
265
         8'd78: begin
266
            R = 8'd69;
267
         end
268
         8'd79: begin
269
            R = 8'd147;
270
         end
271
         8'd80: begin
272
            R = 8'd56;
273
         end
274
         8'd81: begin
275
            R = 8'd35;
276
         end
277
         8'd82: begin
278
            R = 8'd104;
279
         end
280
         8'd83: begin
281
            R = 8'd140;
282
         end
283
         8'd84: begin
284
            R = 8'd129;
285
         end
286
         8'd85: begin
287
            R = 8'd26;
288
         end
289
         8'd86: begin
290
            R = 8'd37;
291
         end
292
         8'd87: begin
293
            R = 8'd97;
294
         end
295
         8'd88: begin
296
            R = 8'd19;
297
         end
298
         8'd89: begin
299
            R = 8'd193;
300
         end
301
         8'd90: begin
302
            R = 8'd203;
303
         end
304
         8'd91: begin
305
            R = 8'd99;
306
         end
307
         8'd92: begin
308
            R = 8'd151;
309
         end
310
         8'd93: begin
311
            R = 8'd14;
312
         end
313
         8'd94: begin
314
            R = 8'd55;
315
         end
316
         8'd95: begin
317
            R = 8'd65;
318
         end
319
         8'd96: begin
320
            R = 8'd36;
321
         end
322
         8'd97: begin
323
            R = 8'd87;
324
         end
325
         8'd98: begin
326
            R = 8'd202;
327
         end
328
         8'd99: begin
329
            R = 8'd91;
330
         end
331
         8'd100: begin
332
            R = 8'd185;
333
         end
334
         8'd101: begin
335
            R = 8'd196;
336
         end
337
         8'd102: begin
338
            R = 8'd23;
339
         end
340
         8'd103: begin
341
            R = 8'd77;
342
         end
343
         8'd104: begin
344
            R = 8'd82;
345
         end
346
         8'd105: begin
347
            R = 8'd141;
348
         end
349
         8'd106: begin
350
            R = 8'd239;
351
         end
352
         8'd107: begin
353
            R = 8'd179;
354
         end
355
         8'd108: begin
356
            R = 8'd32;
357
         end
358
         8'd109: begin
359
            R = 8'd236;
360
         end
361
         8'd110: begin
362
            R = 8'd47;
363
         end
364
         8'd111: begin
365
            R = 8'd50;
366
         end
367
         8'd112: begin
368
            R = 8'd40;
369
         end
370
         8'd113: begin
371
            R = 8'd209;
372
         end
373
         8'd114: begin
374
            R = 8'd17;
375
         end
376
         8'd115: begin
377
            R = 8'd217;
378
         end
379
         8'd116: begin
380
            R = 8'd233;
381
         end
382
         8'd117: begin
383
            R = 8'd251;
384
         end
385
         8'd118: begin
386
            R = 8'd218;
387
         end
388
         8'd119: begin
389
            R = 8'd121;
390
         end
391
         8'd120: begin
392
            R = 8'd219;
393
         end
394
         8'd121: begin
395
            R = 8'd119;
396
         end
397
         8'd122: begin
398
            R = 8'd6;
399
         end
400
         8'd123: begin
401
            R = 8'd187;
402
         end
403
         8'd124: begin
404
            R = 8'd132;
405
         end
406
         8'd125: begin
407
            R = 8'd205;
408
         end
409
         8'd126: begin
410
            R = 8'd254;
411
         end
412
         8'd127: begin
413
            R = 8'd252;
414
         end
415
         8'd128: begin
416
            R = 8'd27;
417
         end
418
         8'd129: begin
419
            R = 8'd84;
420
         end
421
         8'd130: begin
422
            R = 8'd161;
423
         end
424
         8'd131: begin
425
            R = 8'd29;
426
         end
427
         8'd132: begin
428
            R = 8'd124;
429
         end
430
         8'd133: begin
431
            R = 8'd204;
432
         end
433
         8'd134: begin
434
            R = 8'd228;
435
         end
436
         8'd135: begin
437
            R = 8'd176;
438
         end
439
         8'd136: begin
440
            R = 8'd73;
441
         end
442
         8'd137: begin
443
            R = 8'd49;
444
         end
445
         8'd138: begin
446
            R = 8'd39;
447
         end
448
         8'd139: begin
449
            R = 8'd45;
450
         end
451
         8'd140: begin
452
            R = 8'd83;
453
         end
454
         8'd141: begin
455
            R = 8'd105;
456
         end
457
         8'd142: begin
458
            R = 8'd2;
459
         end
460
         8'd143: begin
461
            R = 8'd245;
462
         end
463
         8'd144: begin
464
            R = 8'd24;
465
         end
466
         8'd145: begin
467
            R = 8'd223;
468
         end
469
         8'd146: begin
470
            R = 8'd68;
471
         end
472
         8'd147: begin
473
            R = 8'd79;
474
         end
475
         8'd148: begin
476
            R = 8'd155;
477
         end
478
         8'd149: begin
479
            R = 8'd188;
480
         end
481
         8'd150: begin
482
            R = 8'd15;
483
         end
484
         8'd151: begin
485
            R = 8'd92;
486
         end
487
         8'd152: begin
488
            R = 8'd11;
489
         end
490
         8'd153: begin
491
            R = 8'd220;
492
         end
493
         8'd154: begin
494
            R = 8'd189;
495
         end
496
         8'd155: begin
497
            R = 8'd148;
498
         end
499
         8'd156: begin
500
            R = 8'd172;
501
         end
502
         8'd157: begin
503
            R = 8'd9;
504
         end
505
         8'd158: begin
506
            R = 8'd199;
507
         end
508
         8'd159: begin
509
            R = 8'd162;
510
         end
511
         8'd160: begin
512
            R = 8'd28;
513
         end
514
         8'd161: begin
515
            R = 8'd130;
516
         end
517
         8'd162: begin
518
            R = 8'd159;
519
         end
520
         8'd163: begin
521
            R = 8'd198;
522
         end
523
         8'd164: begin
524
            R = 8'd52;
525
         end
526
         8'd165: begin
527
            R = 8'd194;
528
         end
529
         8'd166: begin
530
            R = 8'd70;
531
         end
532
         8'd167: begin
533
            R = 8'd5;
534
         end
535
         8'd168: begin
536
            R = 8'd206;
537
         end
538
         8'd169: begin
539
            R = 8'd59;
540
         end
541
         8'd170: begin
542
            R = 8'd13;
543
         end
544
         8'd171: begin
545
            R = 8'd60;
546
         end
547
         8'd172: begin
548
            R = 8'd156;
549
         end
550
         8'd173: begin
551
            R = 8'd8;
552
         end
553
         8'd174: begin
554
            R = 8'd190;
555
         end
556
         8'd175: begin
557
            R = 8'd183;
558
         end
559
         8'd176: begin
560
            R = 8'd135;
561
         end
562
         8'd177: begin
563
            R = 8'd229;
564
         end
565
         8'd178: begin
566
            R = 8'd238;
567
         end
568
         8'd179: begin
569
            R = 8'd107;
570
         end
571
         8'd180: begin
572
            R = 8'd235;
573
         end
574
         8'd181: begin
575
            R = 8'd242;
576
         end
577
         8'd182: begin
578
            R = 8'd191;
579
         end
580
         8'd183: begin
581
            R = 8'd175;
582
         end
583
         8'd184: begin
584
            R = 8'd197;
585
         end
586
         8'd185: begin
587
            R = 8'd100;
588
         end
589
         8'd186: begin
590
            R = 8'd7;
591
         end
592
         8'd187: begin
593
            R = 8'd123;
594
         end
595
         8'd188: begin
596
            R = 8'd149;
597
         end
598
         8'd189: begin
599
            R = 8'd154;
600
         end
601
         8'd190: begin
602
            R = 8'd174;
603
         end
604
         8'd191: begin
605
            R = 8'd182;
606
         end
607
         8'd192: begin
608
            R = 8'd18;
609
         end
610
         8'd193: begin
611
            R = 8'd89;
612
         end
613
         8'd194: begin
614
            R = 8'd165;
615
         end
616
         8'd195: begin
617
            R = 8'd53;
618
         end
619
         8'd196: begin
620
            R = 8'd101;
621
         end
622
         8'd197: begin
623
            R = 8'd184;
624
         end
625
         8'd198: begin
626
            R = 8'd163;
627
         end
628
         8'd199: begin
629
            R = 8'd158;
630
         end
631
         8'd200: begin
632
            R = 8'd210;
633
         end
634
         8'd201: begin
635
            R = 8'd247;
636
         end
637
         8'd202: begin
638
            R = 8'd98;
639
         end
640
         8'd203: begin
641
            R = 8'd90;
642
         end
643
         8'd204: begin
644
            R = 8'd133;
645
         end
646
         8'd205: begin
647
            R = 8'd125;
648
         end
649
         8'd206: begin
650
            R = 8'd168;
651
         end
652
         8'd207: begin
653
            R = 8'd58;
654
         end
655
         8'd208: begin
656
            R = 8'd41;
657
         end
658
         8'd209: begin
659
            R = 8'd113;
660
         end
661
         8'd210: begin
662
            R = 8'd200;
663
         end
664
         8'd211: begin
665
            R = 8'd246;
666
         end
667
         8'd212: begin
668
            R = 8'd249;
669
         end
670
         8'd213: begin
671
            R = 8'd67;
672
         end
673
         8'd214: begin
674
            R = 8'd215;
675
         end
676
         8'd215: begin
677
            R = 8'd214;
678
         end
679
         8'd216: begin
680
            R = 8'd16;
681
         end
682
         8'd217: begin
683
            R = 8'd115;
684
         end
685
         8'd218: begin
686
            R = 8'd118;
687
         end
688
         8'd219: begin
689
            R = 8'd120;
690
         end
691
         8'd220: begin
692
            R = 8'd153;
693
         end
694
         8'd221: begin
695
            R = 8'd10;
696
         end
697
         8'd222: begin
698
            R = 8'd25;
699
         end
700
         8'd223: begin
701
            R = 8'd145;
702
         end
703
         8'd224: begin
704
            R = 8'd20;
705
         end
706
         8'd225: begin
707
            R = 8'd63;
708
         end
709
         8'd226: begin
710
            R = 8'd230;
711
         end
712
         8'd227: begin
713
            R = 8'd240;
714
         end
715
         8'd228: begin
716
            R = 8'd134;
717
         end
718
         8'd229: begin
719
            R = 8'd177;
720
         end
721
         8'd230: begin
722
            R = 8'd226;
723
         end
724
         8'd231: begin
725
            R = 8'd241;
726
         end
727
         8'd232: begin
728
            R = 8'd250;
729
         end
730
         8'd233: begin
731
            R = 8'd116;
732
         end
733
         8'd234: begin
734
            R = 8'd243;
735
         end
736
         8'd235: begin
737
            R = 8'd180;
738
         end
739
         8'd236: begin
740
            R = 8'd109;
741
         end
742
         8'd237: begin
743
            R = 8'd33;
744
         end
745
         8'd238: begin
746
            R = 8'd178;
747
         end
748
         8'd239: begin
749
            R = 8'd106;
750
         end
751
         8'd240: begin
752
            R = 8'd227;
753
         end
754
         8'd241: begin
755
            R = 8'd231;
756
         end
757
         8'd242: begin
758
            R = 8'd181;
759
         end
760
         8'd243: begin
761
            R = 8'd234;
762
         end
763
         8'd244: begin
764
            R = 8'd3;
765
         end
766
         8'd245: begin
767
            R = 8'd143;
768
         end
769
         8'd246: begin
770
            R = 8'd211;
771
         end
772
         8'd247: begin
773
            R = 8'd201;
774
         end
775
         8'd248: begin
776
            R = 8'd66;
777
         end
778
         8'd249: begin
779
            R = 8'd212;
780
         end
781
         8'd250: begin
782
            R = 8'd232;
783
         end
784
         8'd251: begin
785
            R = 8'd117;
786
         end
787
         8'd252: begin
788
            R = 8'd127;
789
         end
790
         8'd253: begin
791
            R = 8'd255;
792
         end
793
         8'd254: begin
794
            R = 8'd126;
795
         end
796
         default: begin
797
            R = 8'd253;
798
         end
799
      endcase
800
   end
801
endmodule

powered by: WebSVN 2.1.0

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