29 lines
521 B
Coq
29 lines
521 B
Coq
![]() |
module alu_tb;
|
||
|
|
||
|
parameter N = 32;
|
||
|
reg [N-1:0] op_a;
|
||
|
reg [N-1:0] op_b;
|
||
|
reg [3:0] opcode;
|
||
|
wire [N-1:0] result;
|
||
|
|
||
|
initial begin
|
||
|
opcode = 3'd0;
|
||
|
op_a = 2;
|
||
|
op_b = 3;
|
||
|
#2 opcode = 4'd1;
|
||
|
#2 opcode = 4'd2;
|
||
|
#2 opcode = 4'd3;
|
||
|
#2 opcode = 4'd4;
|
||
|
#2 opcode = 4'd5;
|
||
|
#2 opcode = 4'd6;
|
||
|
#2 opcode = 4'd7;
|
||
|
#2 opcode = 4'd8;
|
||
|
#2 opcode = 4'd8;
|
||
|
end
|
||
|
|
||
|
ALU c1 (opcode, op_a, op_b, result);
|
||
|
|
||
|
initial
|
||
|
$monitor("Opcode = %h | Op A = %h | Op B = %h | Result = %h", opcode, op_a, op_b,result);
|
||
|
|
||
|
endmodule
|