first commit

This commit is contained in:
Jose Luis Montañes Ojados
2026-02-28 21:59:55 +01:00
commit d094ff3148
21 changed files with 2286 additions and 0 deletions

30
half_adder/half_adder.v Normal file
View File

@@ -0,0 +1,30 @@
/*
Half Adder Declaration
*/
module half_adder (a,b,sum,carry);
input a,b;
output sum, carry;
xor x1(sum, a, b);
and a1(carry, a, b);
endmodule
module half_adder_dataflow (a, b, sum, carry);
input a, b;
output sum, carry;
assign sum = a ^ b;
assign carry = a & b;
endmodule
module half_adder_behavioral (a, b, sum, carry);
input a, b;
output reg sum, carry;
always @(a or b) begin
sum = a ^ b;
carry = a & b;
end
endmodule