//-----------------------------------------------------
// Design Name : Multi-bit Full Adder
// File Name   : adder.v
// Coder       : Xifan TANG
//-----------------------------------------------------

//-----------------------------------------------------
// Function    : A 1-bit full adder
//-----------------------------------------------------
module ADDF(
  input [0:0] A, // Input a
  input [0:0] B, // Input b
  input [0:0] CI, // Input cin
  output [0:0] CO, // Output carry
  output [0:0] SUM // Output sum
);
  assign SUM = A ^ B ^ CI;
  assign CO = (A & B) | (A & CI) | (B & CI); 
endmodule