After saving the following file as "alu_test.txt".
# input A [15:0] B [15:0] CB [3:0] # testvector # A [15:0] B [15:0] CB [3:0] 100 16'h0001 16'h0001 `IADD # add 100 16'h0001 16'hFFFF `IADD 100 16'hFFFF 16'h0001 `IADD 100 16'h8000 16'h8000 `IADD 100 16'h7FFF 16'h0001 `IADD 100 16'h0001 16'hFFFE `IADD 100 16'hFFFE 16'h0001 `IADD 100 16'hFFFF 16'hFFFF `IADD
% make_vector alu_test.txt > alu_test.vct
initial
begin
A [15:0]=# 100 16'h0001 ; // add
A [15:0]=# 100 16'h0001 ;
A [15:0]=# 100 16'hFFFF ;
A [15:0]=# 100 16'h8000 ;
A [15:0]=# 100 16'h7FFF ;
A [15:0]=# 100 16'h0001 ;
A [15:0]=# 100 16'hFFFE ;
A [15:0]=# 100 16'hFFFF ;
end
initial
begin
B [15:0]=# 100 16'h0001 ; // add
B [15:0]=# 100 16'hFFFF ;
...
Next, Functional simulation.