Untitled

Anonymous
plain_text
10/25/2023 7:37 AM
576 B
22
Indexable
module ddc(a,b,select,out,overflow);

input[3:0] a,b;
input select;
output[3:0] out;
output overflow;
reg[3:0] out;
reg overflow;


always @(a or b or select)begin
	if(select==1)begin
		out = a+b;
		if(a+b>15)begin
			overflow = 1;
		end
		else begin
			overflow = 0;
		end
	end
	else begin
		out = a-b;
		if(b>a)begin
			overflow = 1;
		end
		else begin
			overflow = 0;
		end
	end
end

endmodule
Editor is loading...