data/full_repos/permissive/454159683/mul3bj/mul3bj.v
1: b'%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:11: Cannot find file containing module: \'mul1b\'\n mul1b u0(x[0], y[0], 0, 0, cx[0], sx[0]);\n ^~~~~\n        ... Looked in:\n             data/full_repos/permissive/454159683/mul3bj,data/full_repos/permissive/454159683/mul1b\n             data/full_repos/permissive/454159683/mul3bj,data/full_repos/permissive/454159683/mul1b.v\n             data/full_repos/permissive/454159683/mul3bj,data/full_repos/permissive/454159683/mul1b.sv\n             mul1b\n             mul1b.v\n             mul1b.sv\n             obj_dir/mul1b\n             obj_dir/mul1b.v\n             obj_dir/mul1b.sv\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:12: Cannot find file containing module: \'mul1b\'\n mul1b u1(x[1], y[0], 0, cx[0], cx[1], sx[1]);\n ^~~~~\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:13: Cannot find file containing module: \'mul1b\'\n mul1b u2(x[2], y[0], 0, cx[1], cx[2], sx[2]);\n ^~~~~\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:14: Cannot find file containing module: \'mul1b\'\n mul1b u3(x[0], y[1], sx[1], 0, cx[3], sx[3]);\n ^~~~~\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:15: Cannot find file containing module: \'mul1b\'\n mul1b u4(x[1], y[1], sx[2], cx[3], cx[4], sx[4]);\n ^~~~~\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:16: Cannot find file containing module: \'mul1b\'\n mul1b u5(x[2], y[1], cx[2], cx[4], cx[5], sx[5]);\n ^~~~~\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:17: Cannot find file containing module: \'mul1b\'\n mul1b u6(x[0], y[2], sx[4], 0, cx[6], sx[6]);\n ^~~~~\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:18: Cannot find file containing module: \'mul1b\'\n mul1b u7(x[1], y[2], sx[5], cx[6], cx[7], sx[7]);\n ^~~~~\n%Error: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:19: Cannot find file containing module: \'mul1b\'\n mul1b u8(x[2], y[2], cx[5], cx[7], cx[8], sx[8]);\n ^~~~~\n%Warning-WIDTH: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:21: Operator ASSIGNW expects 1 bits on the Assign RHS, but Assign RHS\'s ARRAYSEL generates 9 bits.\n                                                                       : ... In instance mul3bj\n assign z[0] = sx[0];\n             ^\n                ... Use "/* verilator lint_off WIDTH */" and lint_on around source to disable this message.\n%Warning-WIDTH: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:22: Operator ASSIGNW expects 1 bits on the Assign RHS, but Assign RHS\'s ARRAYSEL generates 9 bits.\n                                                                       : ... In instance mul3bj\n assign z[1] = sx[3];\n             ^\n%Warning-WIDTH: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:23: Operator ASSIGNW expects 1 bits on the Assign RHS, but Assign RHS\'s ARRAYSEL generates 9 bits.\n                                                                       : ... In instance mul3bj\n assign z[2] = sx[6];\n             ^\n%Warning-WIDTH: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:24: Operator ASSIGNW expects 1 bits on the Assign RHS, but Assign RHS\'s ARRAYSEL generates 9 bits.\n                                                                       : ... In instance mul3bj\n assign z[3] = sx[7];\n             ^\n%Warning-WIDTH: data/full_repos/permissive/454159683/mul3bj/mul3bj.v:25: Operator ASSIGNW expects 1 bits on the Assign RHS, but Assign RHS\'s ARRAYSEL generates 9 bits.\n                                                                       : ... In instance mul3bj\n assign z[4] = sx[8];\n             ^\n%Error: Exiting due to 9 error(s), 5 warning(s)\n'
module mul3bj(input [2:0]x, y, output [5:0]z);
	wire [8:0]cx, sx[8:0];


	mul1b u0(x[0], y[0], 0, 0, cx[0], sx[0]);
	mul1b u1(x[1], y[0], 0, cx[0], cx[1], sx[1]);
	mul1b u2(x[2], y[0], 0, cx[1], cx[2], sx[2]);
	mul1b u3(x[0], y[1], sx[1], 0, cx[3], sx[3]);
	mul1b u4(x[1], y[1], sx[2], cx[3], cx[4], sx[4]);
	mul1b u5(x[2], y[1], cx[2], cx[4], cx[5], sx[5]);
	mul1b u6(x[0], y[2], sx[4], 0, cx[6], sx[6]);
	mul1b u7(x[1], y[2], sx[5], cx[6], cx[7], sx[7]);
	mul1b u8(x[2], y[2], cx[5], cx[7], cx[8], sx[8]);
	
	assign z[0] = sx[0];
	assign z[1] = sx[3];
	assign z[2] = sx[6];
	assign z[3] = sx[7];
	assign z[4] = sx[8];
	assign z[5] = cx[8];

endmodule
module mul3bj(input [2:0]x, y, output [5:0]z);

	wire [8:0]cx, sx[8:0];


	mul1b u0(x[0], y[0], 0, 0, cx[0], sx[0]);
	mul1b u1(x[1], y[0], 0, cx[0], cx[1], sx[1]);
	mul1b u2(x[2], y[0], 0, cx[1], cx[2], sx[2]);
	mul1b u3(x[0], y[1], sx[1], 0, cx[3], sx[3]);
	mul1b u4(x[1], y[1], sx[2], cx[3], cx[4], sx[4]);
	mul1b u5(x[2], y[1], cx[2], cx[4], cx[5], sx[5]);
	mul1b u6(x[0], y[2], sx[4], 0, cx[6], sx[6]);
	mul1b u7(x[1], y[2], sx[5], cx[6], cx[7], sx[7]);
	mul1b u8(x[2], y[2], cx[5], cx[7], cx[8], sx[8]);
	
	assign z[0] = sx[0];
	assign z[1] = sx[3];
	assign z[2] = sx[6];
	assign z[3] = sx[7];
	assign z[4] = sx[8];
	assign z[5] = cx[8];

endmodule