📄 reed_sol.v
字号:
assign o[4] = i[1]^i[2]^i[4]^i[5];
assign o[5] = i[2]^i[3]^i[5]^i[6];
assign o[6] = i[3]^i[4]^i[6]^i[7];
assign o[7] = i[4]^i[5]^i[7];
endmodule
module gf_mult_by_0e (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[5]^i[6]^i[7];
assign o[1] = i[0]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[5]^i[6];
assign o[3] = i[0]^i[1]^i[2]^i[5];
assign o[4] = i[1]^i[2]^i[3]^i[5]^i[7];
assign o[5] = i[2]^i[3]^i[4]^i[6];
assign o[6] = i[3]^i[4]^i[5]^i[7];
assign o[7] = i[4]^i[5]^i[6];
endmodule
module gf_mult_by_0f (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[5]^i[6]^i[7];
assign o[1] = i[0]^i[1]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[2]^i[5]^i[6];
assign o[3] = i[0]^i[1]^i[2]^i[3]^i[5];
assign o[4] = i[1]^i[2]^i[3]^i[4]^i[5]^i[7];
assign o[5] = i[2]^i[3]^i[4]^i[5]^i[6];
assign o[6] = i[3]^i[4]^i[5]^i[6]^i[7];
assign o[7] = i[4]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_10 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4];
assign o[1] = i[5];
assign o[2] = i[4]^i[6];
assign o[3] = i[4]^i[5]^i[7];
assign o[4] = i[0]^i[4]^i[5]^i[6];
assign o[5] = i[1]^i[5]^i[6]^i[7];
assign o[6] = i[2]^i[6]^i[7];
assign o[7] = i[3]^i[7];
endmodule
module gf_mult_by_11 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4];
assign o[1] = i[1]^i[5];
assign o[2] = i[2]^i[4]^i[6];
assign o[3] = i[3]^i[4]^i[5]^i[7];
assign o[4] = i[0]^i[5]^i[6];
assign o[5] = i[1]^i[6]^i[7];
assign o[6] = i[2]^i[7];
assign o[7] = i[3];
endmodule
module gf_mult_by_12 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4]^i[7];
assign o[1] = i[0]^i[5];
assign o[2] = i[1]^i[4]^i[6]^i[7];
assign o[3] = i[2]^i[4]^i[5];
assign o[4] = i[0]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[5] = i[1]^i[4]^i[5]^i[6]^i[7];
assign o[6] = i[2]^i[5]^i[6]^i[7];
assign o[7] = i[3]^i[6]^i[7];
endmodule
module gf_mult_by_13 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4]^i[7];
assign o[1] = i[0]^i[1]^i[5];
assign o[2] = i[1]^i[2]^i[4]^i[6]^i[7];
assign o[3] = i[2]^i[3]^i[4]^i[5];
assign o[4] = i[0]^i[3]^i[5]^i[6]^i[7];
assign o[5] = i[1]^i[4]^i[6]^i[7];
assign o[6] = i[2]^i[5]^i[7];
assign o[7] = i[3]^i[6];
endmodule
module gf_mult_by_14 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4]^i[6];
assign o[1] = i[5]^i[7];
assign o[2] = i[0]^i[4];
assign o[3] = i[1]^i[4]^i[5]^i[6];
assign o[4] = i[0]^i[2]^i[4]^i[5]^i[7];
assign o[5] = i[1]^i[3]^i[5]^i[6];
assign o[6] = i[2]^i[4]^i[6]^i[7];
assign o[7] = i[3]^i[5]^i[7];
endmodule
module gf_mult_by_15 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4]^i[6];
assign o[1] = i[1]^i[5]^i[7];
assign o[2] = i[0]^i[2]^i[4];
assign o[3] = i[1]^i[3]^i[4]^i[5]^i[6];
assign o[4] = i[0]^i[2]^i[5]^i[7];
assign o[5] = i[1]^i[3]^i[6];
assign o[6] = i[2]^i[4]^i[7];
assign o[7] = i[3]^i[5];
endmodule
module gf_mult_by_16 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4]^i[6]^i[7];
assign o[1] = i[0]^i[5]^i[7];
assign o[2] = i[0]^i[1]^i[4]^i[7];
assign o[3] = i[1]^i[2]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[0]^i[2]^i[3]^i[4]^i[5];
assign o[5] = i[1]^i[3]^i[4]^i[5]^i[6];
assign o[6] = i[2]^i[4]^i[5]^i[6]^i[7];
assign o[7] = i[3]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_17 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4]^i[6]^i[7];
assign o[1] = i[0]^i[1]^i[5]^i[7];
assign o[2] = i[0]^i[1]^i[2]^i[4]^i[7];
assign o[3] = i[1]^i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[0]^i[2]^i[3]^i[5];
assign o[5] = i[1]^i[3]^i[4]^i[6];
assign o[6] = i[2]^i[4]^i[5]^i[7];
assign o[7] = i[3]^i[5]^i[6];
endmodule
module gf_mult_by_18 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4]^i[5];
assign o[1] = i[5]^i[6];
assign o[2] = i[4]^i[5]^i[6]^i[7];
assign o[3] = i[0]^i[4]^i[6]^i[7];
assign o[4] = i[0]^i[1]^i[4]^i[7];
assign o[5] = i[1]^i[2]^i[5];
assign o[6] = i[2]^i[3]^i[6];
assign o[7] = i[3]^i[4]^i[7];
endmodule
module gf_mult_by_19 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4]^i[5];
assign o[1] = i[1]^i[5]^i[6];
assign o[2] = i[2]^i[4]^i[5]^i[6]^i[7];
assign o[3] = i[0]^i[3]^i[4]^i[6]^i[7];
assign o[4] = i[0]^i[1]^i[7];
assign o[5] = i[1]^i[2];
assign o[6] = i[2]^i[3];
assign o[7] = i[3]^i[4];
endmodule
module gf_mult_by_1a (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4]^i[5]^i[7];
assign o[1] = i[0]^i[5]^i[6];
assign o[2] = i[1]^i[4]^i[5]^i[6];
assign o[3] = i[0]^i[2]^i[4]^i[6];
assign o[4] = i[0]^i[1]^i[3]^i[4];
assign o[5] = i[1]^i[2]^i[4]^i[5];
assign o[6] = i[2]^i[3]^i[5]^i[6];
assign o[7] = i[3]^i[4]^i[6]^i[7];
endmodule
module gf_mult_by_1b (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4]^i[5]^i[7];
assign o[1] = i[0]^i[1]^i[5]^i[6];
assign o[2] = i[1]^i[2]^i[4]^i[5]^i[6];
assign o[3] = i[0]^i[2]^i[3]^i[4]^i[6];
assign o[4] = i[0]^i[1]^i[3];
assign o[5] = i[1]^i[2]^i[4];
assign o[6] = i[2]^i[3]^i[5];
assign o[7] = i[3]^i[4]^i[6];
endmodule
module gf_mult_by_1c (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4]^i[5]^i[6];
assign o[1] = i[5]^i[6]^i[7];
assign o[2] = i[0]^i[4]^i[5]^i[7];
assign o[3] = i[0]^i[1]^i[4];
assign o[4] = i[0]^i[1]^i[2]^i[4]^i[6];
assign o[5] = i[1]^i[2]^i[3]^i[5]^i[7];
assign o[6] = i[2]^i[3]^i[4]^i[6];
assign o[7] = i[3]^i[4]^i[5]^i[7];
endmodule
module gf_mult_by_1d (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4]^i[5]^i[6];
assign o[1] = i[1]^i[5]^i[6]^i[7];
assign o[2] = i[0]^i[2]^i[4]^i[5]^i[7];
assign o[3] = i[0]^i[1]^i[3]^i[4];
assign o[4] = i[0]^i[1]^i[2]^i[6];
assign o[5] = i[1]^i[2]^i[3]^i[7];
assign o[6] = i[2]^i[3]^i[4];
assign o[7] = i[3]^i[4]^i[5];
endmodule
module gf_mult_by_1e (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[4]^i[5]^i[6]^i[7];
assign o[1] = i[0]^i[5]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[4]^i[5];
assign o[3] = i[0]^i[1]^i[2]^i[4]^i[7];
assign o[4] = i[0]^i[1]^i[2]^i[3]^i[4]^i[6]^i[7];
assign o[5] = i[1]^i[2]^i[3]^i[4]^i[5]^i[7];
assign o[6] = i[2]^i[3]^i[4]^i[5]^i[6];
assign o[7] = i[3]^i[4]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_1f (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[4]^i[5]^i[6]^i[7];
assign o[1] = i[0]^i[1]^i[5]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[2]^i[4]^i[5];
assign o[3] = i[0]^i[1]^i[2]^i[3]^i[4]^i[7];
assign o[4] = i[0]^i[1]^i[2]^i[3]^i[6]^i[7];
assign o[5] = i[1]^i[2]^i[3]^i[4]^i[7];
assign o[6] = i[2]^i[3]^i[4]^i[5];
assign o[7] = i[3]^i[4]^i[5]^i[6];
endmodule
module gf_mult_by_20 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[7];
assign o[1] = i[4];
assign o[2] = i[3]^i[5]^i[7];
assign o[3] = i[3]^i[4]^i[6]^i[7];
assign o[4] = i[3]^i[4]^i[5];
assign o[5] = i[0]^i[4]^i[5]^i[6];
assign o[6] = i[1]^i[5]^i[6]^i[7];
assign o[7] = i[2]^i[6]^i[7];
endmodule
module gf_mult_by_21 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[7];
assign o[1] = i[1]^i[4];
assign o[2] = i[2]^i[3]^i[5]^i[7];
assign o[3] = i[4]^i[6]^i[7];
assign o[4] = i[3]^i[5];
assign o[5] = i[0]^i[4]^i[6];
assign o[6] = i[1]^i[5]^i[7];
assign o[7] = i[2]^i[6];
endmodule
module gf_mult_by_22 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3];
assign o[1] = i[0]^i[4];
assign o[2] = i[1]^i[3]^i[5];
assign o[3] = i[2]^i[3]^i[4]^i[6];
assign o[4] = i[4]^i[5]^i[7];
assign o[5] = i[0]^i[5]^i[6];
assign o[6] = i[1]^i[6]^i[7];
assign o[7] = i[2]^i[7];
endmodule
module gf_mult_by_23 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3];
assign o[1] = i[0]^i[1]^i[4];
assign o[2] = i[1]^i[2]^i[3]^i[5];
assign o[3] = i[2]^i[4]^i[6];
assign o[4] = i[5]^i[7];
assign o[5] = i[0]^i[6];
assign o[6] = i[1]^i[7];
assign o[7] = i[2];
endmodule
module gf_mult_by_24 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[6]^i[7];
assign o[1] = i[4]^i[7];
assign o[2] = i[0]^i[3]^i[5]^i[6]^i[7];
assign o[3] = i[1]^i[3]^i[4];
assign o[4] = i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[5] = i[0]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[6] = i[1]^i[4]^i[5]^i[6]^i[7];
assign o[7] = i[2]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_25 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[6]^i[7];
assign o[1] = i[1]^i[4]^i[7];
assign o[2] = i[0]^i[2]^i[3]^i[5]^i[6]^i[7];
assign o[3] = i[1]^i[4];
assign o[4] = i[2]^i[3]^i[5]^i[6]^i[7];
assign o[5] = i[0]^i[3]^i[4]^i[6]^i[7];
assign o[6] = i[1]^i[4]^i[5]^i[7];
assign o[7] = i[2]^i[5]^i[6];
endmodule
module gf_mult_by_26 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[6];
assign o[1] = i[0]^i[4]^i[7];
assign o[2] = i[0]^i[1]^i[3]^i[5]^i[6];
assign o[3] = i[1]^i[2]^i[3]^i[4]^i[7];
assign o[4] = i[2]^i[4]^i[5]^i[6];
assign o[5] = i[0]^i[3]^i[5]^i[6]^i[7];
assign o[6] = i[1]^i[4]^i[6]^i[7];
assign o[7] = i[2]^i[5]^i[7];
endmodule
module gf_mult_by_27 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[6];
assign o[1] = i[0]^i[1]^i[4]^i[7];
assign o[2] = i[0]^i[1]^i[2]^i[3]^i[5]^i[6];
assign o[3] = i[1]^i[2]^i[4]^i[7];
assign o[4] = i[2]^i[5]^i[6];
assign o[5] = i[0]^i[3]^i[6]^i[7];
assign o[6] = i[1]^i[4]^i[7];
assign o[7] = i[2]^i[5];
endmodule
module gf_mult_by_28 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[5]^i[7];
assign o[1] = i[4]^i[6];
assign o[2] = i[3];
assign o[3] = i[0]^i[3]^i[4]^i[5]^i[7];
assign o[4] = i[1]^i[3]^i[4]^i[6]^i[7];
assign o[5] = i[0]^i[2]^i[4]^i[5]^i[7];
assign o[6] = i[1]^i[3]^i[5]^i[6];
assign o[7] = i[2]^i[4]^i[6]^i[7];
endmodule
module gf_mult_by_29 (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[5]^i[7];
assign o[1] = i[1]^i[4]^i[6];
assign o[2] = i[2]^i[3];
assign o[3] = i[0]^i[4]^i[5]^i[7];
assign o[4] = i[1]^i[3]^i[6]^i[7];
assign o[5] = i[0]^i[2]^i[4]^i[7];
assign o[6] = i[1]^i[3]^i[5];
assign o[7] = i[2]^i[4]^i[6];
endmodule
module gf_mult_by_2a (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[5];
assign o[1] = i[0]^i[4]^i[6];
assign o[2] = i[1]^i[3]^i[7];
assign o[3] = i[0]^i[2]^i[3]^i[4]^i[5];
assign o[4] = i[1]^i[4]^i[6];
assign o[5] = i[0]^i[2]^i[5]^i[7];
assign o[6] = i[1]^i[3]^i[6];
assign o[7] = i[2]^i[4]^i[7];
endmodule
module gf_mult_by_2b (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[5];
assign o[1] = i[0]^i[1]^i[4]^i[6];
assign o[2] = i[1]^i[2]^i[3]^i[7];
assign o[3] = i[0]^i[2]^i[4]^i[5];
assign o[4] = i[1]^i[6];
assign o[5] = i[0]^i[2]^i[7];
assign o[6] = i[1]^i[3];
assign o[7] = i[2]^i[4];
endmodule
module gf_mult_by_2c (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[5]^i[6]^i[7];
assign o[1] = i[4]^i[6]^i[7];
assign o[2] = i[0]^i[3]^i[6];
assign o[3] = i[0]^i[1]^i[3]^i[4]^i[5]^i[6];
assign o[4] = i[1]^i[2]^i[3]^i[4];
assign o[5] = i[0]^i[2]^i[3]^i[4]^i[5];
assign o[6] = i[1]^i[3]^i[4]^i[5]^i[6];
assign o[7] = i[2]^i[4]^i[5]^i[6]^i[7];
endmodule
module gf_mult_by_2d (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[5]^i[6]^i[7];
assign o[1] = i[1]^i[4]^i[6]^i[7];
assign o[2] = i[0]^i[2]^i[3]^i[6];
assign o[3] = i[0]^i[1]^i[4]^i[5]^i[6];
assign o[4] = i[1]^i[2]^i[3];
assign o[5] = i[0]^i[2]^i[3]^i[4];
assign o[6] = i[1]^i[3]^i[4]^i[5];
assign o[7] = i[2]^i[4]^i[5]^i[6];
endmodule
module gf_mult_by_2e (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[3]^i[5]^i[6];
assign o[1] = i[0]^i[4]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[3]^i[6]^i[7];
assign o[3] = i[0]^i[1]^i[2]^i[3]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[1]^i[2]^i[4]^i[7];
assign o[5] = i[0]^i[2]^i[3]^i[5];
assign o[6] = i[1]^i[3]^i[4]^i[6];
assign o[7] = i[2]^i[4]^i[5]^i[7];
endmodule
module gf_mult_by_2f (i,o);
input [7:0] i;
output [7:0] o;
wire [7:0] o;
assign o[0] = i[0]^i[3]^i[5]^i[6];
assign o[1] = i[0]^i[1]^i[4]^i[6]^i[7];
assign o[2] = i[0]^i[1]^i[2]^i[3]^i[6]^i[7];
assign o[3] = i[0]^i[1]^i[2]^i[4]^i[5]^i[6]^i[7];
assign o[4] = i[1]^i[2]^i[7];
assign o[5] = i[0]^i[2]^i[3];
assign o[6] = i[1]^i[3]^i[4];
assign o[7] = i[2]^i[4]^i[5];
endmodule
module gf_mult_by_30 (i,o);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -