L
leongch
Guest
Hei fyrene,
Jeg gjennomføre ReedSolomon Code (256.191) med 8bits per symbol
Jeg fant noen av de elektroniske koden for Galois Field Multiplikator 256 som fulgte.Hvem kan fortelle meg hvor å komme ut med denne typen XOR?
modul gf256mult (a, b, z);
input [7:0] a;
input [7:0] b;
output [7:0] z;
tildele Z [0] = b [0] og a [0] ^ b [1] og a [7] ^ b [2] og a [6] ^ b [3] og en [5] ^ b [4] og a [4] ^ b [5] og a [3] ^ b [5] og a [7] ^ b [6] og a [2] ^ b [6] og a [6] ^ b [6] og a [7] ^ b [7] & a [1] ^ b [7] og a [5] ^ b [7] og a [6] ^ b [7] og a [7];
tildele z [1] = b [0] og a [1] ^ b [1] og a [0] ^ b [2] og a [7] ^ b [3] og a [6] ^ b [4] og en [5] ^ b [5] og a [4] ^ b [6] og a [3] ^ b [6] og a [7] ^ b [7] & a [2] ^ b [7] og a [6] ^ b [7] & a [7];
tildele z [2] = b [0] og a [2] ^ b [1] og a [1] ^ b [1] og a [7] ^ b [2] og a [0] ^ b [2] og a [6] ^ b [3] og en [5] ^ b [3] og a [7] ^ b [4] og a [4] ^ b [4] og a [6] ^ b [5] og a [3] ^ b [5] & a [5] ^ b [5] og a [7] ^ b [6] og a [2] ^ b [6] og a [4] ^ b [6] og a [6] ^ b [6] og a [7] ^ b [7] og a [1] ^ b [7] og a [3] ^ b [7] og a [5] ^ b [7] og a [6];
tildele Z [3] = b [0] og a [3] ^ b [1] og a [2] ^ b [1] og a [7] ^ b [2] og a [1] ^ b [2] og a [6] ^ b [2] og a [7] ^ b [3] og a [0] ^ b [3] og en [5] ^ b [3] og a [6] ^ b [4] og a [4] ^ b [4] & a [5] ^ b [4] og a [7] ^ b [5] og a [3] b ^ [5] og a [4] ^ b [5] og a [6] ^ b [5] og a [7] ^ b [6] og a [2] ^ b [6] og a [3] ^ b [6] og a [5] ^ b [6] og a [6] ^ b [7] og a [1] ^ b [7] & a [2] ^ b [7] og a [4] ^ b [7] og a [5];
tildele Z [4] = b [0] og a [4] ^ b [1] og a [3] ^ b [1] og a [7] ^ b [2] og a [2] ^ b [2] og a [6] ^ b [2] og a [7] ^ b [3] og a [1] ^ b [3] og en [5] ^ b [3] og a [6] ^ b [3] og a [7] ^ b [4] & a [0] ^ b [4] og a [4] ^ b [4] og en [5] ^ b [4] og a [6] ^ b [5] og a [3] ^ b [5] og a [4] ^ b [5] og a [5] ^ b [6] og a [2] ^ b [6] og a [3] ^ b [6] og a [4] ^ b [7] og a [1] ^ b [7] & a [2] ^ b [7] og a [3] ^ b [7] og a [7];
tildele z [5] = b [0] og a [5] ^ B [1] og a [4] ^ b [2] og a [3] ^ b [2] og a [7] ^ b [3] & a [2] ^ b [3] og a [6] ^ b [3] og a [7] ^ b [4] og a [1] ^ b [4] og en [5] ^ b [4] og a [6] ^ b [4] & a [7] ^ b [5] og a [0] ^ b [5] og a [4] ^ b [5] og a [5] ^ b [5] og a [6] ^ b [6] og a [3] ^ b [6] og a [4] ^ b [6] og a [5] ^ b [7] & a [2] ^ b [7] og a [3] ^ b [7] og a [4];
tildele Z [6] = b [0] og a [6] ^ b [1] & a [5.] ^ b [2] og a [4] ^ b [3] og a [3] ^ b [3] og a [7] ^ b [4] og a [2] ^ b [4] og a [6] ^ b [4] og a [7] ^ b [5] og a [1] ^ b [5] og a [5] ^ b [5] & a [6] ^ b [5] og a [7] ^ b [6] og a [0] ^ b [6] og a [4] ^ b [6] og a [5] ^ b [6] og a [6] ^ b [7] og a [3] ^ b [7] og a [4] ^ b [7] og a [5];
tildele z [7] = b [0] og a [7] ^ b [1] og a [6] ^ b [2] og a [5] ^ b [3] og a [4] ^ b [4] og a [3] ^ b [4] og a [7] ^ b [5] & a [2] ^ b [5] og a [6] b ^ [5] og a [7] ^ b [6] og a [1] ^ b [6] & a [5] ^ b [6] og a [6] ^ b [6] og a [7] ^ b [7] og a [0] ^ b [7] og a [4] ^ b [7] og a [5] ^ b [7] og a [6];
endmodule
Takk
Jeg gjennomføre ReedSolomon Code (256.191) med 8bits per symbol
Jeg fant noen av de elektroniske koden for Galois Field Multiplikator 256 som fulgte.Hvem kan fortelle meg hvor å komme ut med denne typen XOR?
modul gf256mult (a, b, z);
input [7:0] a;
input [7:0] b;
output [7:0] z;
tildele Z [0] = b [0] og a [0] ^ b [1] og a [7] ^ b [2] og a [6] ^ b [3] og en [5] ^ b [4] og a [4] ^ b [5] og a [3] ^ b [5] og a [7] ^ b [6] og a [2] ^ b [6] og a [6] ^ b [6] og a [7] ^ b [7] & a [1] ^ b [7] og a [5] ^ b [7] og a [6] ^ b [7] og a [7];
tildele z [1] = b [0] og a [1] ^ b [1] og a [0] ^ b [2] og a [7] ^ b [3] og a [6] ^ b [4] og en [5] ^ b [5] og a [4] ^ b [6] og a [3] ^ b [6] og a [7] ^ b [7] & a [2] ^ b [7] og a [6] ^ b [7] & a [7];
tildele z [2] = b [0] og a [2] ^ b [1] og a [1] ^ b [1] og a [7] ^ b [2] og a [0] ^ b [2] og a [6] ^ b [3] og en [5] ^ b [3] og a [7] ^ b [4] og a [4] ^ b [4] og a [6] ^ b [5] og a [3] ^ b [5] & a [5] ^ b [5] og a [7] ^ b [6] og a [2] ^ b [6] og a [4] ^ b [6] og a [6] ^ b [6] og a [7] ^ b [7] og a [1] ^ b [7] og a [3] ^ b [7] og a [5] ^ b [7] og a [6];
tildele Z [3] = b [0] og a [3] ^ b [1] og a [2] ^ b [1] og a [7] ^ b [2] og a [1] ^ b [2] og a [6] ^ b [2] og a [7] ^ b [3] og a [0] ^ b [3] og en [5] ^ b [3] og a [6] ^ b [4] og a [4] ^ b [4] & a [5] ^ b [4] og a [7] ^ b [5] og a [3] b ^ [5] og a [4] ^ b [5] og a [6] ^ b [5] og a [7] ^ b [6] og a [2] ^ b [6] og a [3] ^ b [6] og a [5] ^ b [6] og a [6] ^ b [7] og a [1] ^ b [7] & a [2] ^ b [7] og a [4] ^ b [7] og a [5];
tildele Z [4] = b [0] og a [4] ^ b [1] og a [3] ^ b [1] og a [7] ^ b [2] og a [2] ^ b [2] og a [6] ^ b [2] og a [7] ^ b [3] og a [1] ^ b [3] og en [5] ^ b [3] og a [6] ^ b [3] og a [7] ^ b [4] & a [0] ^ b [4] og a [4] ^ b [4] og en [5] ^ b [4] og a [6] ^ b [5] og a [3] ^ b [5] og a [4] ^ b [5] og a [5] ^ b [6] og a [2] ^ b [6] og a [3] ^ b [6] og a [4] ^ b [7] og a [1] ^ b [7] & a [2] ^ b [7] og a [3] ^ b [7] og a [7];
tildele z [5] = b [0] og a [5] ^ B [1] og a [4] ^ b [2] og a [3] ^ b [2] og a [7] ^ b [3] & a [2] ^ b [3] og a [6] ^ b [3] og a [7] ^ b [4] og a [1] ^ b [4] og en [5] ^ b [4] og a [6] ^ b [4] & a [7] ^ b [5] og a [0] ^ b [5] og a [4] ^ b [5] og a [5] ^ b [5] og a [6] ^ b [6] og a [3] ^ b [6] og a [4] ^ b [6] og a [5] ^ b [7] & a [2] ^ b [7] og a [3] ^ b [7] og a [4];
tildele Z [6] = b [0] og a [6] ^ b [1] & a [5.] ^ b [2] og a [4] ^ b [3] og a [3] ^ b [3] og a [7] ^ b [4] og a [2] ^ b [4] og a [6] ^ b [4] og a [7] ^ b [5] og a [1] ^ b [5] og a [5] ^ b [5] & a [6] ^ b [5] og a [7] ^ b [6] og a [0] ^ b [6] og a [4] ^ b [6] og a [5] ^ b [6] og a [6] ^ b [7] og a [3] ^ b [7] og a [4] ^ b [7] og a [5];
tildele z [7] = b [0] og a [7] ^ b [1] og a [6] ^ b [2] og a [5] ^ b [3] og a [4] ^ b [4] og a [3] ^ b [4] og a [7] ^ b [5] & a [2] ^ b [5] og a [6] b ^ [5] og a [7] ^ b [6] og a [1] ^ b [6] & a [5] ^ b [6] og a [6] ^ b [6] og a [7] ^ b [7] og a [0] ^ b [7] og a [4] ^ b [7] og a [5] ^ b [7] og a [6];
endmodule
Takk