`timescale 1ns/1ns
`include "alu_op.v"
module alu_test ;
reg [15:0] A; // input is defined as reg type
reg [15:0] B;
reg [ 3:0] CB;
wire [15:0] Y; // output is defined as wire type
wire [ 3:0] F;
wire S, Z, V, C ;
initial // Record signal changes for wave viewer
begin
$shm_open("waves.shm");
$shm_probe("as");
end
`include "alu_test.vct" // test vector
alu U1 ( .A(A), .B(B), .CB(CB), .Y(Y), .F(F) ); // Instanciation for Design Under Test, DUT
assign S = F [3];
assign Z = F [2];
assign V = F [1];
assign C = F [0];
endmodule
Next, Creating of a test vector
Last modified on