Verilog code: Behavioral method module fa ( a,b,cin,sum,cout ); input a,b,cin ; output sum,cout ; reg sum,cout ; always@( a,b,cin ) begin case ({ a,b,cin }) // Concatenating ( a,b,cin ) 3'b000:{ cout,sum }=2'b00; 3'b001:{ cout,sum }=2'b01; 3'b010:{ cout,sum }=2'b01; 3'b011:{ cout,sum }=2'b10; 3'b100:{ cout,sum }=2'b01; 3'b101:{ cout,sum }=2'b10; 3'b110:{ cout,sum }=2'b10; 3'b111:{ cout,sum }=2'b11; endcase end endmodule 03-03-2024 Dr. Suhas A R, Assoc. Prof., Dept. of ECE, HKBKCE, Bengaluru-45 39