data/full_repos/permissive/193753641/basic_multiplier_4x4.v
1: b'%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:30: Signal definition not found, creating implicitly: \'a1b0\'\nassign a1b0=a[1] & b[0];\n       ^~~~\n                   ... Use "/* verilator lint_off IMPLICIT */" and lint_on around source to disable this message.\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:31: Signal definition not found, creating implicitly: \'a2b0\'\n                                                                                 : ... Suggested alternative: \'a1b0\'\nassign a2b0=a[2] & b[0];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:32: Signal definition not found, creating implicitly: \'a3b0\'\n                                                                                 : ... Suggested alternative: \'a1b0\'\nassign a3b0=a[3] & b[0];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:33: Signal definition not found, creating implicitly: \'a0b1\'\nassign a0b1=a[0] & b[1];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:34: Signal definition not found, creating implicitly: \'a1b1\'\n                                                                                 : ... Suggested alternative: \'a0b1\'\nassign a1b1=a[1] & b[1];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:35: Signal definition not found, creating implicitly: \'a2b1\'\n                                                                                 : ... Suggested alternative: \'a0b1\'\nassign a2b1=a[2] & b[1];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:36: Signal definition not found, creating implicitly: \'a3b1\'\n                                                                                 : ... Suggested alternative: \'a0b1\'\nassign a3b1=a[3] & b[1];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:37: Signal definition not found, creating implicitly: \'a0b2\'\n                                                                                 : ... Suggested alternative: \'a0b1\'\nassign a0b2=a[0] & b[2];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:38: Signal definition not found, creating implicitly: \'a1b2\'\n                                                                                 : ... Suggested alternative: \'a0b2\'\nassign a1b2=a[1] & b[2];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:39: Signal definition not found, creating implicitly: \'a2b2\'\n                                                                                 : ... Suggested alternative: \'a0b2\'\nassign a2b2=a[2] & b[2];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:40: Signal definition not found, creating implicitly: \'a3b2\'\n                                                                                 : ... Suggested alternative: \'a0b2\'\nassign a3b2=a[3] & b[2];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:41: Signal definition not found, creating implicitly: \'a0b3\'\n                                                                                 : ... Suggested alternative: \'a0b1\'\nassign a0b3=a[0] & b[3];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:42: Signal definition not found, creating implicitly: \'a1b3\'\n                                                                                 : ... Suggested alternative: \'a0b3\'\nassign a1b3=a[1] & b[3];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:43: Signal definition not found, creating implicitly: \'a2b3\'\n                                                                                 : ... Suggested alternative: \'a0b3\'\nassign a2b3=a[2] & b[3];\n       ^~~~\n%Warning-IMPLICIT: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:44: Signal definition not found, creating implicitly: \'a3b3\'\n                                                                                 : ... Suggested alternative: \'a0b3\'\nassign a3b3=a[3] & b[3];\n       ^~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:46: Cannot find file containing module: \'half_adder\'\nhalf_adder ha(a1b0,a0b1,s[1],c1);\n^~~~~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/193753641,data/full_repos/permissive/193753641/half_adder\n             data/full_repos/permissive/193753641,data/full_repos/permissive/193753641/half_adder.v\n             data/full_repos/permissive/193753641,data/full_repos/permissive/193753641/half_adder.sv\n             half_adder\n             half_adder.v\n             half_adder.sv\n             obj_dir/half_adder\n             obj_dir/half_adder.v\n             obj_dir/half_adder.sv\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:47: Cannot find file containing module: \'full_adder\'\nfull_adder fa1(a2b0,a1b1,c1,y1,c2);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:48: Cannot find file containing module: \'full_adder\'\nfull_adder fa2(a0b2,y1,c2,s[2],c3);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:49: Cannot find file containing module: \'full_adder\'\nfull_adder fa3(a3b0,a2b1,c3,y2,c4);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:50: Cannot find file containing module: \'full_adder\'\nfull_adder fa4(a1b2,y2,c4,y3,c5);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:51: Cannot find file containing module: \'full_adder\'\nfull_adder fa5(a0b3,y3,c5,s[3],c6);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:52: Cannot find file containing module: \'full_adder\'\nfull_adder fa6(a3b1,a2b2,c6,y4,c7);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:53: Cannot find file containing module: \'full_adder\'\nfull_adder fa7(a1b3,y4,c7,s[4],c8);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:54: Cannot find file containing module: \'full_adder\'\nfull_adder fa8(a3b2,a2b3,c8,s[5],c9);\n^~~~~~~~~~\n%Error: data/full_repos/permissive/193753641/basic_multiplier_4x4.v:55: Cannot find file containing module: \'half_adder\'\nhalf_adder ha2(a3b3,c9,s[6],s[7]);\n^~~~~~~~~~\n%Error: Exiting due to 10 error(s), 15 warning(s)\n'
module basic_multiplier_4x4(a,b,s);

input [3:0] a,b;
output [7:0] s;

wire c1,c2,c3,c4,c5,c6,c7,c8,c9;

wire y1,y2,y3,y4;
assign s[0]=a[0]&b[0];
assign a1b0=a[1] & b[0];
assign a2b0=a[2] & b[0];
assign a3b0=a[3] & b[0];
assign a0b1=a[0] & b[1];
assign a1b1=a[1] & b[1];
assign a2b1=a[2] & b[1];
assign a3b1=a[3] & b[1];
assign a0b2=a[0] & b[2];
assign a1b2=a[1] & b[2];
assign a2b2=a[2] & b[2];
assign a3b2=a[3] & b[2];
assign a0b3=a[0] & b[3];
assign a1b3=a[1] & b[3];
assign a2b3=a[2] & b[3];
assign a3b3=a[3] & b[3];
   
half_adder ha(a1b0,a0b1,s[1],c1);
full_adder fa1(a2b0,a1b1,c1,y1,c2);
full_adder fa2(a0b2,y1,c2,s[2],c3);
full_adder fa3(a3b0,a2b1,c3,y2,c4);
full_adder fa4(a1b2,y2,c4,y3,c5);
full_adder fa5(a0b3,y3,c5,s[3],c6);
full_adder fa6(a3b1,a2b2,c6,y4,c7);
full_adder fa7(a1b3,y4,c7,s[4],c8);
full_adder fa8(a3b2,a2b3,c8,s[5],c9);
half_adder ha2(a3b3,c9,s[6],s[7]);

endmodule
module basic_multiplier_4x4(a,b,s);


input [3:0] a,b;
output [7:0] s;

wire c1,c2,c3,c4,c5,c6,c7,c8,c9;

wire y1,y2,y3,y4;
assign s[0]=a[0]&b[0];
assign a1b0=a[1] & b[0];
assign a2b0=a[2] & b[0];
assign a3b0=a[3] & b[0];
assign a0b1=a[0] & b[1];
assign a1b1=a[1] & b[1];
assign a2b1=a[2] & b[1];
assign a3b1=a[3] & b[1];
assign a0b2=a[0] & b[2];
assign a1b2=a[1] & b[2];
assign a2b2=a[2] & b[2];
assign a3b2=a[3] & b[2];
assign a0b3=a[0] & b[3];
assign a1b3=a[1] & b[3];
assign a2b3=a[2] & b[3];
assign a3b3=a[3] & b[3];
   
half_adder ha(a1b0,a0b1,s[1],c1);
full_adder fa1(a2b0,a1b1,c1,y1,c2);
full_adder fa2(a0b2,y1,c2,s[2],c3);
full_adder fa3(a3b0,a2b1,c3,y2,c4);
full_adder fa4(a1b2,y2,c4,y3,c5);
full_adder fa5(a0b3,y3,c5,s[3],c6);
full_adder fa6(a3b1,a2b2,c6,y4,c7);
full_adder fa7(a1b3,y4,c7,s[4],c8);
full_adder fa8(a3b2,a2b3,c8,s[5],c9);
half_adder ha2(a3b3,c9,s[6],s[7]);

endmodule