blob: c84b4d2dfda46f3a162f5b012580339edddf3f78 [file] [log] [blame]
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 09/21/2021 11:14:11 AM
// Design Name:
// Module Name: RPA_4bit
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module RPA_4bit( IN_A,IN_B,IN_CIN, OUT_SUM,OUT_COUT );
input [3:0]IN_A,IN_B;
input IN_CIN;
output [3:0] OUT_SUM;
output OUT_COUT;
wire C1,C2,C3;
F_Adder fa0(.IN_A(IN_A[0]), .IN_B(IN_B[0]), .IN_CIN(IN_CIN),.OUT_SUM(OUT_SUM[0]),.OUT_COUT(C1));
F_Adder fa1(.IN_A(IN_A[1]), .IN_B(IN_B[1]), .IN_CIN(C1), .OUT_SUM(OUT_SUM[1]),.OUT_COUT(C2));
F_Adder fa2(.IN_A(IN_A[2]), .IN_B(IN_B[2]), .IN_CIN(C2), .OUT_SUM(OUT_SUM[2]),.OUT_COUT(C3));
F_Adder fa3(.IN_A(IN_A[3]), .IN_B(IN_B[3]), .IN_CIN(C3), .OUT_SUM(OUT_SUM[3]),.OUT_COUT(OUT_COUT));
endmodule