21 lines
426 B
Verilog
21 lines
426 B
Verilog
module top (
|
|
input [3:0] A, B,
|
|
input [2:0] opCodeA,
|
|
input [1:0] select,
|
|
output [1:0] led,
|
|
output [11:0] Y
|
|
);
|
|
|
|
wire wire1, wire2;
|
|
wire [11:0] selectY;
|
|
ALU a1( .A(A),
|
|
.B(B),
|
|
.opCodeA(opCodeA),
|
|
.CarryIN(1'b0),
|
|
.bcd(selectY),
|
|
.CarryOUT(led[0]),
|
|
.overflow(led[1]));
|
|
selector s1(.A(A), .B(B), .opCodeA(opCodeA), .select(select), .ALUY(selectY), .Y(Y));
|
|
|
|
endmodule
|