📄 reed_sol.v
字号:
assign o[4] = i[0]^i[2]^i[5]^i[6]^i[7];
assign o[5] = i[1]^i[3]^i[6]^i[7];
assign o[6] = i[0]^i[2]^i[4]^i[7];
assign o[7] = i[1]^i[3]^i[5];
endmodule
module gf_mult_by_53 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[4]^i[6];
assign o[1] = i[0]^i[1]^i[3]^i[5]^i[7];
assign o[2] = i[1];
assign o[3] = i[4]^i[6];
assign o[4] = i[0]^i[2]^i[4]^i[5]^i[6]^i[7];
assign o[5] = i[1]^i[3]^i[5]^i[6]^i[7];
assign o[6] = i[0]^i[2]^i[4]^i[6]^i[7];
assign o[7] = i[1]^i[3]^i[5]^i[7];
endmodule
module gf_mult_by_54 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4]^i[7];
assign o[1] = i[3]^i[5];
assign o[2] = i[0]^i[2]^i[6]^i[7];
assign o[3] = i[1]^i[2]^i[3]^i[4];
assign o[4] = i[0]^i[3]^i[5]^i[7];
assign o[5] = i[1]^i[4]^i[6];
assign o[6] = i[0]^i[2]^i[5]^i[7];
assign o[7] = i[1]^i[3]^i[6];
endmodule
module gf_mult_by_55 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[4]^i[7];
assign o[1] = i[1]^i[3]^i[5];
assign o[2] = i[0]^i[6]^i[7];
assign o[3] = i[1]^i[2]^i[4];
assign o[4] = i[0]^i[3]^i[4]^i[5]^i[7];
assign o[5] = i[1]^i[4]^i[5]^i[6];
assign o[6] = i[0]^i[2]^i[5]^i[6]^i[7];
assign o[7] = i[1]^i[3]^i[6]^i[7];
endmodule
module gf_mult_by_56 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4];
assign o[1] = i[0]^i[3]^i[5];
assign o[2] = i[0]^i[1]^i[2]^i[6];
assign o[3] = i[1]^i[3]^i[4]^i[7];
assign o[4] = i[0]^i[5];
assign o[5] = i[1]^i[6];
assign o[6] = i[0]^i[2]^i[7];
assign o[7] = i[1]^i[3];
endmodule
module gf_mult_by_57 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[4];
assign o[1] = i[0]^i[1]^i[3]^i[5];
assign o[2] = i[0]^i[1]^i[6];
assign o[3] = i[1]^i[4]^i[7];
assign o[4] = i[0]^i[4]^i[5];
assign o[5] = i[1]^i[5]^i[6];
assign o[6] = i[0]^i[2]^i[6]^i[7];
assign o[7] = i[1]^i[3]^i[7];
endmodule
module gf_mult_by_58 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4]^i[5]^i[6]^i[7];
assign o[1] = i[3]^i[5]^i[6]^i[7];
assign o[2] = i[2]^i[5];
assign o[3] = i[0]^i[2]^i[3]^i[4]^i[5]^i[7];
assign o[4] = i[0]^i[1]^i[2]^i[3]^i[7];
assign o[5] = i[1]^i[2]^i[3]^i[4];
assign o[6] = i[0]^i[2]^i[3]^i[4]^i[5];
assign o[7] = i[1]^i[3]^i[4]^i[5]^i[6];
endmodule
module gf_mult_by_59 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[4]^i[5]^i[6]^i[7];
assign o[1] = i[1]^i[3]^i[5]^i[6]^i[7];
assign o[2] = i[5];
assign o[3] = i[0]^i[2]^i[4]^i[5]^i[7];
assign o[4] = i[0]^i[1]^i[2]^i[3]^i[4]^i[7];
assign o[5] = i[1]^i[2]^i[3]^i[4]^i[5];
assign o[6] = i[0]^i[2]^i[3]^i[4]^i[5]^i[6];
assign o[7] = i[1]^i[3]^i[4]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_5a (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4]^i[5]^i[6];
assign o[1] = i[0]^i[3]^i[5]^i[6]^i[7];
assign o[2] = i[1]^i[2]^i[5]^i[7];
assign o[3] = i[0]^i[3]^i[4]^i[5];
assign o[4] = i[0]^i[1]^i[2];
assign o[5] = i[1]^i[2]^i[3];
assign o[6] = i[0]^i[2]^i[3]^i[4];
assign o[7] = i[1]^i[3]^i[4]^i[5];
endmodule
module gf_mult_by_5b (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[4]^i[5]^i[6];
assign o[1] = i[0]^i[1]^i[3]^i[5]^i[6]^i[7];
assign o[2] = i[1]^i[5]^i[7];
assign o[3] = i[0]^i[4]^i[5];
assign o[4] = i[0]^i[1]^i[2]^i[4];
assign o[5] = i[1]^i[2]^i[3]^i[5];
assign o[6] = i[0]^i[2]^i[3]^i[4]^i[6];
assign o[7] = i[1]^i[3]^i[4]^i[5]^i[7];
endmodule
module gf_mult_by_5c (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4]^i[5]^i[7];
assign o[1] = i[3]^i[5]^i[6];
assign o[2] = i[0]^i[2]^i[5]^i[6];
assign o[3] = i[0]^i[1]^i[2]^i[3]^i[4]^i[5]^i[6];
assign o[4] = i[0]^i[1]^i[3]^i[6];
assign o[5] = i[1]^i[2]^i[4]^i[7];
assign o[6] = i[0]^i[2]^i[3]^i[5];
assign o[7] = i[1]^i[3]^i[4]^i[6];
endmodule
module gf_mult_by_5d (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[4]^i[5]^i[7];
assign o[1] = i[1]^i[3]^i[5]^i[6];
assign o[2] = i[0]^i[5]^i[6];
assign o[3] = i[0]^i[1]^i[2]^i[4]^i[5]^i[6];
assign o[4] = i[0]^i[1]^i[3]^i[4]^i[6];
assign o[5] = i[1]^i[2]^i[4]^i[5]^i[7];
assign o[6] = i[0]^i[2]^i[3]^i[5]^i[6];
assign o[7] = i[1]^i[3]^i[4]^i[6]^i[7];
endmodule
module gf_mult_by_5e (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4]^i[5];
assign o[1] = i[0]^i[3]^i[5]^i[6];
assign o[2] = i[0]^i[1]^i[2]^i[5]^i[6]^i[7];
assign o[3] = i[0]^i[1]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[0]^i[1]^i[6]^i[7];
assign o[5] = i[1]^i[2]^i[7];
assign o[6] = i[0]^i[2]^i[3];
assign o[7] = i[1]^i[3]^i[4];
endmodule
module gf_mult_by_5f (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[4]^i[5];
assign o[1] = i[0]^i[1]^i[3]^i[5]^i[6];
assign o[2] = i[0]^i[1]^i[5]^i[6]^i[7];
assign o[3] = i[0]^i[1]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[0]^i[1]^i[4]^i[6]^i[7];
assign o[5] = i[1]^i[2]^i[5]^i[7];
assign o[6] = i[0]^i[2]^i[3]^i[6];
assign o[7] = i[1]^i[3]^i[4]^i[7];
endmodule
module gf_mult_by_60 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[6];
assign o[1] = i[3]^i[4]^i[7];
assign o[2] = i[2]^i[3]^i[4]^i[5]^i[6];
assign o[3] = i[2]^i[4]^i[5]^i[7];
assign o[4] = i[2]^i[5];
assign o[5] = i[0]^i[3]^i[6];
assign o[6] = i[0]^i[1]^i[4]^i[7];
assign o[7] = i[1]^i[2]^i[5];
endmodule
module gf_mult_by_61 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[6];
assign o[1] = i[1]^i[3]^i[4]^i[7];
assign o[2] = i[3]^i[4]^i[5]^i[6];
assign o[3] = i[2]^i[3]^i[4]^i[5]^i[7];
assign o[4] = i[2]^i[4]^i[5];
assign o[5] = i[0]^i[3]^i[5]^i[6];
assign o[6] = i[0]^i[1]^i[4]^i[6]^i[7];
assign o[7] = i[1]^i[2]^i[5]^i[7];
endmodule
module gf_mult_by_62 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[6]^i[7];
assign o[1] = i[0]^i[3]^i[4]^i[7];
assign o[2] = i[1]^i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[3] = i[4]^i[5];
assign o[4] = i[2]^i[3]^i[5]^i[7];
assign o[5] = i[0]^i[3]^i[4]^i[6];
assign o[6] = i[0]^i[1]^i[4]^i[5]^i[7];
assign o[7] = i[1]^i[2]^i[5]^i[6];
endmodule
module gf_mult_by_63 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[6]^i[7];
assign o[1] = i[0]^i[1]^i[3]^i[4]^i[7];
assign o[2] = i[1]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[3] = i[3]^i[4]^i[5];
assign o[4] = i[2]^i[3]^i[4]^i[5]^i[7];
assign o[5] = i[0]^i[3]^i[4]^i[5]^i[6];
assign o[6] = i[0]^i[1]^i[4]^i[5]^i[6]^i[7];
assign o[7] = i[1]^i[2]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_64 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3];
assign o[1] = i[3]^i[4];
assign o[2] = i[0]^i[2]^i[3]^i[4]^i[5];
assign o[3] = i[1]^i[2]^i[4]^i[5]^i[6];
assign o[4] = i[5]^i[6]^i[7];
assign o[5] = i[0]^i[6]^i[7];
assign o[6] = i[0]^i[1]^i[7];
assign o[7] = i[1]^i[2];
endmodule
module gf_mult_by_65 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3];
assign o[1] = i[1]^i[3]^i[4];
assign o[2] = i[0]^i[3]^i[4]^i[5];
assign o[3] = i[1]^i[2]^i[3]^i[4]^i[5]^i[6];
assign o[4] = i[4]^i[5]^i[6]^i[7];
assign o[5] = i[0]^i[5]^i[6]^i[7];
assign o[6] = i[0]^i[1]^i[6]^i[7];
assign o[7] = i[1]^i[2]^i[7];
endmodule
module gf_mult_by_66 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[7];
assign o[1] = i[0]^i[3]^i[4];
assign o[2] = i[0]^i[1]^i[2]^i[3]^i[4]^i[5]^i[7];
assign o[3] = i[1]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[3]^i[5]^i[6];
assign o[5] = i[0]^i[4]^i[6]^i[7];
assign o[6] = i[0]^i[1]^i[5]^i[7];
assign o[7] = i[1]^i[2]^i[6];
endmodule
module gf_mult_by_67 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[7];
assign o[1] = i[0]^i[1]^i[3]^i[4];
assign o[2] = i[0]^i[1]^i[3]^i[4]^i[5]^i[7];
assign o[3] = i[1]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[3]^i[4]^i[5]^i[6];
assign o[5] = i[0]^i[4]^i[5]^i[6]^i[7];
assign o[6] = i[0]^i[1]^i[5]^i[6]^i[7];
assign o[7] = i[1]^i[2]^i[6]^i[7];
endmodule
module gf_mult_by_68 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[5]^i[6];
assign o[1] = i[3]^i[4]^i[6]^i[7];
assign o[2] = i[2]^i[3]^i[4]^i[6]^i[7];
assign o[3] = i[0]^i[2]^i[4]^i[6]^i[7];
assign o[4] = i[1]^i[2]^i[6]^i[7];
assign o[5] = i[0]^i[2]^i[3]^i[7];
assign o[6] = i[0]^i[1]^i[3]^i[4];
assign o[7] = i[1]^i[2]^i[4]^i[5];
endmodule
module gf_mult_by_69 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[5]^i[6];
assign o[1] = i[1]^i[3]^i[4]^i[6]^i[7];
assign o[2] = i[3]^i[4]^i[6]^i[7];
assign o[3] = i[0]^i[2]^i[3]^i[4]^i[6]^i[7];
assign o[4] = i[1]^i[2]^i[4]^i[6]^i[7];
assign o[5] = i[0]^i[2]^i[3]^i[5]^i[7];
assign o[6] = i[0]^i[1]^i[3]^i[4]^i[6];
assign o[7] = i[1]^i[2]^i[4]^i[5]^i[7];
endmodule
module gf_mult_by_6a (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[5]^i[6]^i[7];
assign o[1] = i[0]^i[3]^i[4]^i[6]^i[7];
assign o[2] = i[1]^i[2]^i[3]^i[4]^i[6];
assign o[3] = i[0]^i[4]^i[6];
assign o[4] = i[1]^i[2]^i[3]^i[6];
assign o[5] = i[0]^i[2]^i[3]^i[4]^i[7];
assign o[6] = i[0]^i[1]^i[3]^i[4]^i[5];
assign o[7] = i[1]^i[2]^i[4]^i[5]^i[6];
endmodule
module gf_mult_by_6b (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[5]^i[6]^i[7];
assign o[1] = i[0]^i[1]^i[3]^i[4]^i[6]^i[7];
assign o[2] = i[1]^i[3]^i[4]^i[6];
assign o[3] = i[0]^i[3]^i[4]^i[6];
assign o[4] = i[1]^i[2]^i[3]^i[4]^i[6];
assign o[5] = i[0]^i[2]^i[3]^i[4]^i[5]^i[7];
assign o[6] = i[0]^i[1]^i[3]^i[4]^i[5]^i[6];
assign o[7] = i[1]^i[2]^i[4]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_6c (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[5];
assign o[1] = i[3]^i[4]^i[6];
assign o[2] = i[0]^i[2]^i[3]^i[4]^i[7];
assign o[3] = i[0]^i[1]^i[2]^i[4];
assign o[4] = i[1];
assign o[5] = i[0]^i[2];
assign o[6] = i[0]^i[1]^i[3];
assign o[7] = i[1]^i[2]^i[4];
endmodule
module gf_mult_by_6d (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[5];
assign o[1] = i[1]^i[3]^i[4]^i[6];
assign o[2] = i[0]^i[3]^i[4]^i[7];
assign o[3] = i[0]^i[1]^i[2]^i[3]^i[4];
assign o[4] = i[1]^i[4];
assign o[5] = i[0]^i[2]^i[5];
assign o[6] = i[0]^i[1]^i[3]^i[6];
assign o[7] = i[1]^i[2]^i[4]^i[7];
endmodule
module gf_mult_by_6e (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[5]^i[7];
assign o[1] = i[0]^i[3]^i[4]^i[6];
assign o[2] = i[0]^i[1]^i[2]^i[3]^i[4];
assign o[3] = i[0]^i[1]^i[4]^i[7];
assign o[4] = i[1]^i[3]^i[7];
assign o[5] = i[0]^i[2]^i[4];
assign o[6] = i[0]^i[1]^i[3]^i[5];
assign o[7] = i[1]^i[2]^i[4]^i[6];
endmodule
module gf_mult_by_6f (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[5]^i[7];
assign o[1] = i[0]^i[1]^i[3]^i[4]^i[6];
assign o[2] = i[0]^i[1]^i[3]^i[4];
assign o[3] = i[0]^i[1]^i[3]^i[4]^i[7];
assign o[4] = i[1]^i[3]^i[4]^i[7];
assign o[5] = i[0]^i[2]^i[4]^i[5];
assign o[6] = i[0]^i[1]^i[3]^i[5]^i[6];
assign o[7] = i[1]^i[2]^i[4]^i[6]^i[7];
endmodule
module gf_mult_by_70 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[4]^i[6];
assign o[1] = i[3]^i[4]^i[5]^i[7];
assign o[2] = i[2]^i[3]^i[5];
assign o[3] = i[2];
assign o[4] = i[0]^i[2]^i[4]^i[6];
assign o[5] = i[0]^i[1]^i[3]^i[5]^i[7];
assign o[6] = i[0]^i[1]^i[2]^i[4]^i[6];
assign o[7] = i[1]^i[2]^i[3]^i[5]^i[7];
endmodule
module gf_mult_by_71 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[4]^i[6];
assign o[1] = i[1]^i[3]^i[4]^i[5]^i[7];
assign o[2] = i[3]^i[5];
assign o[3] = i[2]^i[3];
assign o[4] = i[0]^i[2]^i[6];
assign o[5] = i[0]^i[1]^i[3]^i[7];
assign o[6] = i[0]^i[1]^i[2]^i[4];
assign o[7] = i[1]^i[2]^i[3]^i[5];
endmodule
module gf_mult_by_72 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[4]^i[6]^i[7];
assign o[1] = i[0]^i[3]^i[4]^i[5]^i[7];
assign o[2] = i[1]^i[2]^i[3]^i[5]^i[7];
assign o[3] = i[7];
assign o[4] = i[0]^i[2]^i[3]^i[4]^i[6]^i[7];
assign o[5] = i[0]^i[1]^i[3]^i[4]^i[5]^i[7];
assign o[6] = i[0]^i[1]^i[2]^i[4]^i[5]^i[6];
assign o[7] = i[1]^i[2]^i[3]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_73 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[3]^i[4]^i[6]^i[7];
assign o[1] = i[0]^i[1]^i[3]^i[4]^i[5]^i[7];
assign o[2] = i[1]^i[3]^i[5]^i[7];
assign o[3] = i[3]^i[7];
assign o[4] = i[0]^i[2]^i[3]^i[6]^i[7];
assign o[5] = i[0]^i[1]^i[3]^i[4]^i[7];
assign o[6] = i[0]^i[1]^i[2]^i[4]^i[5];
assign o[7] = i[1]^i[2]^i[3]^i[5]^i[6];
endmodule
module gf_mult_by_74 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[3]^i[4];
assign o[1] = i[3]^i[4]^i[5];
assign o[2] = i[0]^i[2]^i[3]^i[5]^i[6];
assign o[3] = i[1]^i[2]^i[6]^i[7];
assign o[4] = i[0]^i[4]^i[7];
assign o[5] = i[0]^i[1]^i[5];
assign o[6] = i[0]^i[1]^i[2]^i[6];
assign o[7] = i[1]^i[2]^i[3]^i[7];
endmodule
module gf_mult_by_75 (i,o);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -