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.