Professional Documents
Culture Documents
endmodule
4'd0:L=~7'h7e;
4'd1:L=~7'h30;
4'd2:L=~7'h6d;
4'd3:L=~7'h79;
4'd4:L=~7'h33;
4'd5:L=~7'h5b;
4'd6:L=~7'h5f;
4'd7:L=~7'h70;
4'd8:L=~7'h7f;
4'd9:L=~7'h7b;
default:L=~7'h00;
endcase
end
endmodule
module SUMADORCOMPLETO4BITS
(
input Ci,
input [3:0]a, b,
output Co,
output [3:0]s
);
wire X1,X2,X3;
sumadorcompleto FA0(a[0], b[0], Ci, X1, s[0]);
sumadorcompleto FA1(.a(a[1]), .b(b[1]), .Ci(X1), .Co(X2), .s(s[1]));
sumadorcompleto FA2(.a(a[2]), .b(b[2]), .Ci(X2), .Co(X3), .s(s[2]));
sumadorcompleto FA3(.a(a[3]), .b(b[3]), .Ci(X3), .Co(Co), .s(s[3]));
endmodule
////////////////////////////////
module sumadorcompleto (input a,b,Ci, output Co,s);
wire X0,X1,X2;
assign Co =X2|X0;
endmodule
module ha
(input a,b, output Co,s);
and (Co,a,b);
assign s=a^b;
endmodule
///////////////////////