data/full_repos/permissive/405799749/arithmetic_netlists/muliplier/Booth algorithm array multiplier/booth_array_4bit.v
1: b'%Error: Cannot find file containing module: algorithm\n        ... Looked in:\n             data/full_repos/permissive/405799749/arithmetic_netlists/muliplier/Booth/algorithm\n             data/full_repos/permissive/405799749/arithmetic_netlists/muliplier/Booth/algorithm.v\n             data/full_repos/permissive/405799749/arithmetic_netlists/muliplier/Booth/algorithm.sv\n             algorithm\n             algorithm.v\n             algorithm.sv\n             obj_dir/algorithm\n             obj_dir/algorithm.v\n             obj_dir/algorithm.sv\n%Error: Cannot find file containing module: array\n%Error: Cannot find file containing module: multiplier,data/full_repos/permissive/405799749\n%Error: Cannot find file containing module: data/full_repos/permissive/405799749/arithmetic_netlists/muliplier/Booth\n%Error: Cannot find file containing module: multiplier/booth_array_4bit.v\n%Error: Exiting due to 5 error(s)\n'
module booth_array_4bit(prod,a,b);
	output [7:0] prod;
	input [3:0] a,b;
	wire cr1,cr2,cr3,cr4;
	wire [3:0] mdr1,mdr2,mdr3,mdr4;
	wire [3:0] poutr1;
	wire [4:0] poutr2;
	wire [5:0] poutr3;
	wire [6:0] poutr4;
	ctrl c1(.md(mdr1),.cin(cr1),.a(a),.xi({b[3],b[2]}));
	cass_4bit c4b1(.pout(poutr1),.a(mdr1),.pin(3'd0),.cin(cr1));
	
	ctrl c2(.md(mdr2),.cin(cr2),.a(a),.xi({b[2],b[1]}));
	cass_5bit c5b1(.pout(poutr2),.a(mdr2),.pin(poutr1),.cin(cr2));
	
	ctrl c3(.md(mdr3),.cin(cr3),.a(a),.xi({b[1],b[0]}));
	cass_6bit c6b1(.pout(poutr3),.a(mdr3),.pin(poutr2),.cin(cr3));
	
	ctrl c4(.md(mdr4),.cin(cr4),.a(a),.xi({b[0],1'b0}));
	cass_7bit c7b1(.pout(poutr4),.a(mdr4),.pin(poutr3),.cin(cr4));
	assign prod = {poutr4[6],poutr4};
endmodule
module booth_array_4bit(prod,a,b);

	output [7:0] prod;
	input [3:0] a,b;
	wire cr1,cr2,cr3,cr4;
	wire [3:0] mdr1,mdr2,mdr3,mdr4;
	wire [3:0] poutr1;
	wire [4:0] poutr2;
	wire [5:0] poutr3;
	wire [6:0] poutr4;
	ctrl c1(.md(mdr1),.cin(cr1),.a(a),.xi({b[3],b[2]}));
	cass_4bit c4b1(.pout(poutr1),.a(mdr1),.pin(3'd0),.cin(cr1));
	
	ctrl c2(.md(mdr2),.cin(cr2),.a(a),.xi({b[2],b[1]}));
	cass_5bit c5b1(.pout(poutr2),.a(mdr2),.pin(poutr1),.cin(cr2));
	
	ctrl c3(.md(mdr3),.cin(cr3),.a(a),.xi({b[1],b[0]}));
	cass_6bit c6b1(.pout(poutr3),.a(mdr3),.pin(poutr2),.cin(cr3));
	
	ctrl c4(.md(mdr4),.cin(cr4),.a(a),.xi({b[0],1'b0}));
	cass_7bit c7b1(.pout(poutr4),.a(mdr4),.pin(poutr3),.cin(cr4));
	assign prod = {poutr4[6],poutr4};
endmodule