📄 reed_sol.v
字号:
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4]^i[7];
assign o[1] = i[4]^i[5];
assign o[2] = i[3]^i[4]^i[5]^i[6]^i[7];
assign o[3] = i[3]^i[5]^i[6];
assign o[4] = i[0]^i[3]^i[6];
assign o[5] = i[0]^i[1]^i[4]^i[7];
assign o[6] = i[1]^i[2]^i[5];
assign o[7] = i[2]^i[3]^i[6];
endmodule
module gf_mult_by_31 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4]^i[7];
assign o[1] = i[1]^i[4]^i[5];
assign o[2] = i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[3] = i[5]^i[6];
assign o[4] = i[0]^i[3]^i[4]^i[6];
assign o[5] = i[0]^i[1]^i[4]^i[5]^i[7];
assign o[6] = i[1]^i[2]^i[5]^i[6];
assign o[7] = i[2]^i[3]^i[6]^i[7];
endmodule
module gf_mult_by_32 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4];
assign o[1] = i[0]^i[4]^i[5];
assign o[2] = i[1]^i[3]^i[4]^i[5]^i[6];
assign o[3] = i[2]^i[3]^i[5]^i[6]^i[7];
assign o[4] = i[0]^i[6]^i[7];
assign o[5] = i[0]^i[1]^i[7];
assign o[6] = i[1]^i[2];
assign o[7] = i[2]^i[3];
endmodule
module gf_mult_by_33 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4];
assign o[1] = i[0]^i[1]^i[4]^i[5];
assign o[2] = i[1]^i[2]^i[3]^i[4]^i[5]^i[6];
assign o[3] = i[2]^i[5]^i[6]^i[7];
assign o[4] = i[0]^i[4]^i[6]^i[7];
assign o[5] = i[0]^i[1]^i[5]^i[7];
assign o[6] = i[1]^i[2]^i[6];
assign o[7] = i[2]^i[3]^i[7];
endmodule
module gf_mult_by_34 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4]^i[6]^i[7];
assign o[1] = i[4]^i[5]^i[7];
assign o[2] = i[0]^i[3]^i[4]^i[5]^i[7];
assign o[3] = i[1]^i[3]^i[5]^i[7];
assign o[4] = i[0]^i[2]^i[3]^i[7];
assign o[5] = i[0]^i[1]^i[3]^i[4];
assign o[6] = i[1]^i[2]^i[4]^i[5];
assign o[7] = i[2]^i[3]^i[5]^i[6];
endmodule
module gf_mult_by_35 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4]^i[6]^i[7];
assign o[1] = i[1]^i[4]^i[5]^i[7];
assign o[2] = i[0]^i[2]^i[3]^i[4]^i[5]^i[7];
assign o[3] = i[1]^i[5]^i[7];
assign o[4] = i[0]^i[2]^i[3]^i[4]^i[7];
assign o[5] = i[0]^i[1]^i[3]^i[4]^i[5];
assign o[6] = i[1]^i[2]^i[4]^i[5]^i[6];
assign o[7] = i[2]^i[3]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_36 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4]^i[6];
assign o[1] = i[0]^i[4]^i[5]^i[7];
assign o[2] = i[0]^i[1]^i[3]^i[4]^i[5];
assign o[3] = i[1]^i[2]^i[3]^i[5];
assign o[4] = i[0]^i[2];
assign o[5] = i[0]^i[1]^i[3];
assign o[6] = i[1]^i[2]^i[4];
assign o[7] = i[2]^i[3]^i[5];
endmodule
module gf_mult_by_37 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4]^i[6];
assign o[1] = i[0]^i[1]^i[4]^i[5]^i[7];
assign o[2] = i[0]^i[1]^i[2]^i[3]^i[4]^i[5];
assign o[3] = i[1]^i[2]^i[5];
assign o[4] = i[0]^i[2]^i[4];
assign o[5] = i[0]^i[1]^i[3]^i[5];
assign o[6] = i[1]^i[2]^i[4]^i[6];
assign o[7] = i[2]^i[3]^i[5]^i[7];
endmodule
module gf_mult_by_38 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4]^i[5]^i[7];
assign o[1] = i[4]^i[5]^i[6];
assign o[2] = i[3]^i[4]^i[6];
assign o[3] = i[0]^i[3];
assign o[4] = i[0]^i[1]^i[3]^i[5]^i[7];
assign o[5] = i[0]^i[1]^i[2]^i[4]^i[6];
assign o[6] = i[1]^i[2]^i[3]^i[5]^i[7];
assign o[7] = i[2]^i[3]^i[4]^i[6];
endmodule
module gf_mult_by_39 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4]^i[5]^i[7];
assign o[1] = i[1]^i[4]^i[5]^i[6];
assign o[2] = i[2]^i[3]^i[4]^i[6];
assign o[3] = i[0];
assign o[4] = i[0]^i[1]^i[3]^i[4]^i[5]^i[7];
assign o[5] = i[0]^i[1]^i[2]^i[4]^i[5]^i[6];
assign o[6] = i[1]^i[2]^i[3]^i[5]^i[6]^i[7];
assign o[7] = i[2]^i[3]^i[4]^i[6]^i[7];
endmodule
module gf_mult_by_3a (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4]^i[5];
assign o[1] = i[0]^i[4]^i[5]^i[6];
assign o[2] = i[1]^i[3]^i[4]^i[6]^i[7];
assign o[3] = i[0]^i[2]^i[3]^i[7];
assign o[4] = i[0]^i[1]^i[5];
assign o[5] = i[0]^i[1]^i[2]^i[6];
assign o[6] = i[1]^i[2]^i[3]^i[7];
assign o[7] = i[2]^i[3]^i[4];
endmodule
module gf_mult_by_3b (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4]^i[5];
assign o[1] = i[0]^i[1]^i[4]^i[5]^i[6];
assign o[2] = i[1]^i[2]^i[3]^i[4]^i[6]^i[7];
assign o[3] = i[0]^i[2]^i[7];
assign o[4] = i[0]^i[1]^i[4]^i[5];
assign o[5] = i[0]^i[1]^i[2]^i[5]^i[6];
assign o[6] = i[1]^i[2]^i[3]^i[6]^i[7];
assign o[7] = i[2]^i[3]^i[4]^i[7];
endmodule
module gf_mult_by_3c (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4]^i[5]^i[6]^i[7];
assign o[1] = i[4]^i[5]^i[6]^i[7];
assign o[2] = i[0]^i[3]^i[4];
assign o[3] = i[0]^i[1]^i[3]^i[6]^i[7];
assign o[4] = i[0]^i[1]^i[2]^i[3]^i[5]^i[6];
assign o[5] = i[0]^i[1]^i[2]^i[3]^i[4]^i[6]^i[7];
assign o[6] = i[1]^i[2]^i[3]^i[4]^i[5]^i[7];
assign o[7] = i[2]^i[3]^i[4]^i[5]^i[6];
endmodule
module gf_mult_by_3d (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[1] = i[1]^i[4]^i[5]^i[6]^i[7];
assign o[2] = i[0]^i[2]^i[3]^i[4];
assign o[3] = i[0]^i[1]^i[6]^i[7];
assign o[4] = i[0]^i[1]^i[2]^i[3]^i[4]^i[5]^i[6];
assign o[5] = i[0]^i[1]^i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[6] = i[1]^i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[7] = i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_3e (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[4]^i[5]^i[6];
assign o[1] = i[0]^i[4]^i[5]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[3]^i[4]^i[7];
assign o[3] = i[0]^i[1]^i[2]^i[3]^i[6];
assign o[4] = i[0]^i[1]^i[2]^i[5]^i[6]^i[7];
assign o[5] = i[0]^i[1]^i[2]^i[3]^i[6]^i[7];
assign o[6] = i[1]^i[2]^i[3]^i[4]^i[7];
assign o[7] = i[2]^i[3]^i[4]^i[5];
endmodule
module gf_mult_by_3f (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[4]^i[5]^i[6];
assign o[1] = i[0]^i[1]^i[4]^i[5]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[2]^i[3]^i[4]^i[7];
assign o[3] = i[0]^i[1]^i[2]^i[6];
assign o[4] = i[0]^i[1]^i[2]^i[4]^i[5]^i[6]^i[7];
assign o[5] = i[0]^i[1]^i[2]^i[3]^i[5]^i[6]^i[7];
assign o[6] = i[1]^i[2]^i[3]^i[4]^i[6]^i[7];
assign o[7] = i[2]^i[3]^i[4]^i[5]^i[7];
endmodule
module gf_mult_by_40 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[6]^i[7];
assign o[1] = i[3]^i[7];
assign o[2] = i[2]^i[4]^i[6]^i[7];
assign o[3] = i[2]^i[3]^i[5]^i[6];
assign o[4] = i[2]^i[3]^i[4];
assign o[5] = i[3]^i[4]^i[5];
assign o[6] = i[0]^i[4]^i[5]^i[6];
assign o[7] = i[1]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_41 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[6]^i[7];
assign o[1] = i[1]^i[3]^i[7];
assign o[2] = i[4]^i[6]^i[7];
assign o[3] = i[2]^i[5]^i[6];
assign o[4] = i[2]^i[3];
assign o[5] = i[3]^i[4];
assign o[6] = i[0]^i[4]^i[5];
assign o[7] = i[1]^i[5]^i[6];
endmodule
module gf_mult_by_42 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[6];
assign o[1] = i[0]^i[3]^i[7];
assign o[2] = i[1]^i[2]^i[4]^i[6];
assign o[3] = i[3]^i[5]^i[6]^i[7];
assign o[4] = i[2]^i[4]^i[7];
assign o[5] = i[3]^i[5];
assign o[6] = i[0]^i[4]^i[6];
assign o[7] = i[1]^i[5]^i[7];
endmodule
module gf_mult_by_43 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[6];
assign o[1] = i[0]^i[1]^i[3]^i[7];
assign o[2] = i[1]^i[4]^i[6];
assign o[3] = i[5]^i[6]^i[7];
assign o[4] = i[2]^i[7];
assign o[5] = i[3];
assign o[6] = i[0]^i[4];
assign o[7] = i[1]^i[5];
endmodule
module gf_mult_by_44 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[7];
assign o[1] = i[3];
assign o[2] = i[0]^i[2]^i[4]^i[7];
assign o[3] = i[1]^i[2]^i[3]^i[5]^i[7];
assign o[4] = i[3]^i[4]^i[6]^i[7];
assign o[5] = i[4]^i[5]^i[7];
assign o[6] = i[0]^i[5]^i[6];
assign o[7] = i[1]^i[6]^i[7];
endmodule
module gf_mult_by_45 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[7];
assign o[1] = i[1]^i[3];
assign o[2] = i[0]^i[4]^i[7];
assign o[3] = i[1]^i[2]^i[5]^i[7];
assign o[4] = i[3]^i[6]^i[7];
assign o[5] = i[4]^i[7];
assign o[6] = i[0]^i[5];
assign o[7] = i[1]^i[6];
endmodule
module gf_mult_by_46 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2];
assign o[1] = i[0]^i[3];
assign o[2] = i[0]^i[1]^i[2]^i[4];
assign o[3] = i[1]^i[3]^i[5];
assign o[4] = i[4]^i[6];
assign o[5] = i[5]^i[7];
assign o[6] = i[0]^i[6];
assign o[7] = i[1]^i[7];
endmodule
module gf_mult_by_47 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2];
assign o[1] = i[0]^i[1]^i[3];
assign o[2] = i[0]^i[1]^i[4];
assign o[3] = i[1]^i[5];
assign o[4] = i[6];
assign o[5] = i[7];
assign o[6] = i[0];
assign o[7] = i[1];
endmodule
module gf_mult_by_48 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[5]^i[6]^i[7];
assign o[1] = i[3]^i[6]^i[7];
assign o[2] = i[2]^i[4]^i[5]^i[6];
assign o[3] = i[0]^i[2]^i[3];
assign o[4] = i[1]^i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[5] = i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[6] = i[0]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[7] = i[1]^i[4]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_49 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[5]^i[6]^i[7];
assign o[1] = i[1]^i[3]^i[6]^i[7];
assign o[2] = i[4]^i[5]^i[6];
assign o[3] = i[0]^i[2];
assign o[4] = i[1]^i[2]^i[3]^i[5]^i[6]^i[7];
assign o[5] = i[2]^i[3]^i[4]^i[6]^i[7];
assign o[6] = i[0]^i[3]^i[4]^i[5]^i[7];
assign o[7] = i[1]^i[4]^i[5]^i[6];
endmodule
module gf_mult_by_4a (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[5]^i[6];
assign o[1] = i[0]^i[3]^i[6]^i[7];
assign o[2] = i[1]^i[2]^i[4]^i[5]^i[6]^i[7];
assign o[3] = i[0]^i[3]^i[7];
assign o[4] = i[1]^i[2]^i[4]^i[5]^i[6];
assign o[5] = i[2]^i[3]^i[5]^i[6]^i[7];
assign o[6] = i[0]^i[3]^i[4]^i[6]^i[7];
assign o[7] = i[1]^i[4]^i[5]^i[7];
endmodule
module gf_mult_by_4b (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[5]^i[6];
assign o[1] = i[0]^i[1]^i[3]^i[6]^i[7];
assign o[2] = i[1]^i[4]^i[5]^i[6]^i[7];
assign o[3] = i[0]^i[7];
assign o[4] = i[1]^i[2]^i[5]^i[6];
assign o[5] = i[2]^i[3]^i[6]^i[7];
assign o[6] = i[0]^i[3]^i[4]^i[7];
assign o[7] = i[1]^i[4]^i[5];
endmodule
module gf_mult_by_4c (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[5]^i[7];
assign o[1] = i[3]^i[6];
assign o[2] = i[0]^i[2]^i[4]^i[5];
assign o[3] = i[0]^i[1]^i[2]^i[3]^i[6]^i[7];
assign o[4] = i[1]^i[3]^i[4]^i[5];
assign o[5] = i[2]^i[4]^i[5]^i[6];
assign o[6] = i[0]^i[3]^i[5]^i[6]^i[7];
assign o[7] = i[1]^i[4]^i[6]^i[7];
endmodule
module gf_mult_by_4d (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[5]^i[7];
assign o[1] = i[1]^i[3]^i[6];
assign o[2] = i[0]^i[4]^i[5];
assign o[3] = i[0]^i[1]^i[2]^i[6]^i[7];
assign o[4] = i[1]^i[3]^i[5];
assign o[5] = i[2]^i[4]^i[6];
assign o[6] = i[0]^i[3]^i[5]^i[7];
assign o[7] = i[1]^i[4]^i[6];
endmodule
module gf_mult_by_4e (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[5];
assign o[1] = i[0]^i[3]^i[6];
assign o[2] = i[0]^i[1]^i[2]^i[4]^i[5]^i[7];
assign o[3] = i[0]^i[1]^i[3]^i[6];
assign o[4] = i[1]^i[4]^i[5]^i[7];
assign o[5] = i[2]^i[5]^i[6];
assign o[6] = i[0]^i[3]^i[6]^i[7];
assign o[7] = i[1]^i[4]^i[7];
endmodule
module gf_mult_by_4f (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[2]^i[5];
assign o[1] = i[0]^i[1]^i[3]^i[6];
assign o[2] = i[0]^i[1]^i[4]^i[5]^i[7];
assign o[3] = i[0]^i[1]^i[6];
assign o[4] = i[1]^i[5]^i[7];
assign o[5] = i[2]^i[6];
assign o[6] = i[0]^i[3]^i[7];
assign o[7] = i[1]^i[4];
endmodule
module gf_mult_by_50 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4]^i[6]^i[7];
assign o[1] = i[3]^i[5]^i[7];
assign o[2] = i[2]^i[7];
assign o[3] = i[2]^i[3]^i[4]^i[6]^i[7];
assign o[4] = i[0]^i[2]^i[3]^i[5]^i[6];
assign o[5] = i[1]^i[3]^i[4]^i[6]^i[7];
assign o[6] = i[0]^i[2]^i[4]^i[5]^i[7];
assign o[7] = i[1]^i[3]^i[5]^i[6];
endmodule
module gf_mult_by_51 (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]^i[7];
assign o[1] = i[1]^i[3]^i[5]^i[7];
assign o[2] = i[7];
assign o[3] = i[2]^i[4]^i[6]^i[7];
assign o[4] = i[0]^i[2]^i[3]^i[4]^i[5]^i[6];
assign o[5] = i[1]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[6] = i[0]^i[2]^i[4]^i[5]^i[6]^i[7];
assign o[7] = i[1]^i[3]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_52 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[2]^i[4]^i[6];
assign o[1] = i[0]^i[3]^i[5]^i[7];
assign o[2] = i[1]^i[2];
assign o[3] = i[3]^i[4]^i[6];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -