EEE 306 Post LAB 6
EEE 306 Post LAB 6
EEE Department
Post LAB Report
Date of Submission:18/11/23
assign x = A ^ B ^ carry_in;
assign carry_out = (A & B) | (B & carry_in) | (carry_in & A);
endmodule
module fourbit_adder_subtractor(
input [3:0] A,
input [3:0] B,
input carry_in,
input K,
output carry_out,
output [3:0] x
);
wire [3:0] f;
wire [4:0] y;
assign f = K ? ~B : B;
endmodule
RTL Schematic:
ⅳ. Text Bench Code:
module fadder_sub_t;
// Inputs
reg [3:0] A;
reg [3:0] B;
reg carry_in;
reg K;
// Outputs
wire carry_out;
wire [3:0] x;
initial begin
// Initialize Inputs
A = 0;
B = 0;
carry_in = 0;
K = 0;
end
endmodule
ⅴ. Timing Diagram: