L
leongch
Guest
Здравейте момчета,
Аз съм за прилагане ReedSolomon кодекс (256191) с 8bits на символ
Намерих някои от онлайн код за Галоа Поле Мултипликационен 256, както следва.Кой може да ми каже как да излязат с този вид XOR?
gf256mult модул (A, B, Z);
вход [7:0] а;
вход [7:0] б;
продукция [7:0] Z;
присвоите Z [0] = б [0] & A [0] ^ б [1] & A [7] ^ б [2] & A [6] ^ б [3] & A [5] ^ б [4] & A [4] ^ б [5] & A [3] ^ б [5] & A [7] ^ б [6] & A [2] ^ б [6] & A [6] ^ б [6] & A [7] ^ б [7] & A [1] ^ б [7] & A [5] ^ б [7] & A [6] ^ б [7] & A [7];
присвоите Z [1] = б [0] & A [1] ^ б [1] & A [0] ^ б [2] & A [7] ^ б [3] & A [6] ^ б [4] & A [5] ^ б [5] & A [4] ^ б [6] & A [3] ^ б [6] & A [7] ^ б [7] & A [2] ^ б [7] & A [6] ^ б [7] & A [7];
присвоите Z [2] = б [0] & A [2] ^ б [1] & A [1] ^ б [1] & A [7] ^ б [2] & A [0] ^ б [2] & A [6] ^ б [3] & A [5] ^ б [3] & A [7] ^ б [4] & A [4] ^ б [4] & A [6] ^ б [5] & A [3] ^ б [5] & A [5] ^ б [5] & A [7] ^ б [6] & A [2] ^ б [6] & A [4] ^ б [6] & A [6] ^ б [6] & A [7] ^ б [7] & A [1] ^ б [7] & A [3] ^ б [7] & A [5] ^ б [7] & A [6];
присвоите Z [3] = б [0] & A [3] ^ б [1] & A [2] ^ б [1] & A [7] ^ б [2] & A [1] ^ б [2] & A [6] ^ б [2] & A [7] ^ б [3] & A [0] ^ б [3] & A [5] ^ б [3] & A [6] ^ б [4] & A [4] ^ б [4] & A [5] ^ б [4] & A [7] ^ б [5] & A [3] ^ б [5] & A [4] ^ б [5] & A [6] ^ б [5] & A [7] ^ б [6] & A [2] ^ б [6] & A [3] ^ б [6] & A [5] ^ б [6] & A [6] ^ б [7] & A [1] ^ б [7] & един [2] ^ б [7] & A [4] ^ б [7] & A [5];
присвоите Z [4] = б [0] & A [4] ^ б [1] & A [3] ^ б [1] & A [7] ^ б [2] & A [2] ^ б [2] & A [6] ^ б [2] & A [7] ^ б [3] & A [1] ^ б [3] & A [5] ^ б [3] & A [6] ^ б [3] & A [7] ^ б [4] & A [0] ^ б [4] & A [4] ^ б [4] & A [5] ^ б [4] & A [6] ^ б [5] & A [3] ^ б [5] & A [4] ^ б [5] & A [5] ^ б [6] & A [2] ^ б [6] & A [3] ^ б [6] & A [4] ^ б [7] & A [1] ^ б [7] & един [2] ^ б [7] & A [3] ^ б [7] & A [7];
присвоите Z [5] = б [0] & A [5] ^ б [1] & A [4] ^ б [2] & A [3] ^ б [2] & A [7] ^ б [3] & A [2] ^ б [3] & A [6] ^ б [3] & A [7] ^ б [4] & A [1] ^ б [4] & A [5] ^ б [4] & A [6] ^ б [4] & A [7] ^ б [5] & A [0] ^ б [5] & A [4] ^ б [5] & A [5] ^ б [5] & A [6] ^ б [6] & A [3] ^ б [6] & A [4] ^ б [6] & A [5] ^ б [7] & A [2] ^ б [7] & A [3] ^ б [7] & A [4];
присвоите Z [6] = б [0] & A [6] ^ б [1] & A [5] ^ б [2] & A [4] ^ б [3] & A [3] ^ б [3] & A [7] ^ б [4] & A [2] ^ б [4] & A [6] ^ б [4] & A [7] ^ б [5] & A [1] ^ б [5] & A [5] ^ б [5] & A [6] ^ б [5] & A [7] ^ б [6] & A [0] ^ б [6] & A [4] ^ б [6] & A [5] ^ б [6] & A [6] ^ б [7] & A [3] ^ б [7] & A [4] ^ б [7] & A [5];
присвоите Z [7] = б [0] & A [7] ^ б [1] & A [6] ^ б [2] & A [5] ^ б [3] & A [4] ^ б [4] & A [3] ^ б [4] & A [7] ^ б [5] & A [2] ^ б [5] & A [6] ^ б [5] & A [7] ^ б [6] & A [1] ^ б [6] & A [5] ^ б [6] & A [6] ^ б [6] & A [7] ^ б [7] & A [0] ^ б [7] & A [4] ^ б [7] & A [5] ^ б [7] & A [6];
endmodule
Благодарности
Аз съм за прилагане ReedSolomon кодекс (256191) с 8bits на символ
Намерих някои от онлайн код за Галоа Поле Мултипликационен 256, както следва.Кой може да ми каже как да излязат с този вид XOR?
gf256mult модул (A, B, Z);
вход [7:0] а;
вход [7:0] б;
продукция [7:0] Z;
присвоите Z [0] = б [0] & A [0] ^ б [1] & A [7] ^ б [2] & A [6] ^ б [3] & A [5] ^ б [4] & A [4] ^ б [5] & A [3] ^ б [5] & A [7] ^ б [6] & A [2] ^ б [6] & A [6] ^ б [6] & A [7] ^ б [7] & A [1] ^ б [7] & A [5] ^ б [7] & A [6] ^ б [7] & A [7];
присвоите Z [1] = б [0] & A [1] ^ б [1] & A [0] ^ б [2] & A [7] ^ б [3] & A [6] ^ б [4] & A [5] ^ б [5] & A [4] ^ б [6] & A [3] ^ б [6] & A [7] ^ б [7] & A [2] ^ б [7] & A [6] ^ б [7] & A [7];
присвоите Z [2] = б [0] & A [2] ^ б [1] & A [1] ^ б [1] & A [7] ^ б [2] & A [0] ^ б [2] & A [6] ^ б [3] & A [5] ^ б [3] & A [7] ^ б [4] & A [4] ^ б [4] & A [6] ^ б [5] & A [3] ^ б [5] & A [5] ^ б [5] & A [7] ^ б [6] & A [2] ^ б [6] & A [4] ^ б [6] & A [6] ^ б [6] & A [7] ^ б [7] & A [1] ^ б [7] & A [3] ^ б [7] & A [5] ^ б [7] & A [6];
присвоите Z [3] = б [0] & A [3] ^ б [1] & A [2] ^ б [1] & A [7] ^ б [2] & A [1] ^ б [2] & A [6] ^ б [2] & A [7] ^ б [3] & A [0] ^ б [3] & A [5] ^ б [3] & A [6] ^ б [4] & A [4] ^ б [4] & A [5] ^ б [4] & A [7] ^ б [5] & A [3] ^ б [5] & A [4] ^ б [5] & A [6] ^ б [5] & A [7] ^ б [6] & A [2] ^ б [6] & A [3] ^ б [6] & A [5] ^ б [6] & A [6] ^ б [7] & A [1] ^ б [7] & един [2] ^ б [7] & A [4] ^ б [7] & A [5];
присвоите Z [4] = б [0] & A [4] ^ б [1] & A [3] ^ б [1] & A [7] ^ б [2] & A [2] ^ б [2] & A [6] ^ б [2] & A [7] ^ б [3] & A [1] ^ б [3] & A [5] ^ б [3] & A [6] ^ б [3] & A [7] ^ б [4] & A [0] ^ б [4] & A [4] ^ б [4] & A [5] ^ б [4] & A [6] ^ б [5] & A [3] ^ б [5] & A [4] ^ б [5] & A [5] ^ б [6] & A [2] ^ б [6] & A [3] ^ б [6] & A [4] ^ б [7] & A [1] ^ б [7] & един [2] ^ б [7] & A [3] ^ б [7] & A [7];
присвоите Z [5] = б [0] & A [5] ^ б [1] & A [4] ^ б [2] & A [3] ^ б [2] & A [7] ^ б [3] & A [2] ^ б [3] & A [6] ^ б [3] & A [7] ^ б [4] & A [1] ^ б [4] & A [5] ^ б [4] & A [6] ^ б [4] & A [7] ^ б [5] & A [0] ^ б [5] & A [4] ^ б [5] & A [5] ^ б [5] & A [6] ^ б [6] & A [3] ^ б [6] & A [4] ^ б [6] & A [5] ^ б [7] & A [2] ^ б [7] & A [3] ^ б [7] & A [4];
присвоите Z [6] = б [0] & A [6] ^ б [1] & A [5] ^ б [2] & A [4] ^ б [3] & A [3] ^ б [3] & A [7] ^ б [4] & A [2] ^ б [4] & A [6] ^ б [4] & A [7] ^ б [5] & A [1] ^ б [5] & A [5] ^ б [5] & A [6] ^ б [5] & A [7] ^ б [6] & A [0] ^ б [6] & A [4] ^ б [6] & A [5] ^ б [6] & A [6] ^ б [7] & A [3] ^ б [7] & A [4] ^ б [7] & A [5];
присвоите Z [7] = б [0] & A [7] ^ б [1] & A [6] ^ б [2] & A [5] ^ б [3] & A [4] ^ б [4] & A [3] ^ б [4] & A [7] ^ б [5] & A [2] ^ б [5] & A [6] ^ б [5] & A [7] ^ б [6] & A [1] ^ б [6] & A [5] ^ б [6] & A [6] ^ б [6] & A [7] ^ б [7] & A [0] ^ б [7] & A [4] ^ б [7] & A [5] ^ б [7] & A [6];
endmodule
Благодарности