“测试向量”窗口与“记录”窗口的“表”选项卡类似。 您可以从文件加载测试向量,Logisim 将开始在当前电路上运行测试。 与记录窗口一样,该项目只有一个测试向量窗口,并且该表将发生变化以反映项目窗口中正在模拟的电路。 但请注意,测试矢量模块运行电路模拟器的单独副本,因此不会干扰项目窗口中的模拟,也不受其影响。

任何不正确的输出都会被标记为红色。 将鼠标悬停在红色框上,根据测试向量查看输出应该是什么。 输出不正确的行将排序到窗口顶部。

文件格式很简单。 您可以使用日志记录模块(在文件输出选项卡中选择“包含标题行”)开始,因为在大多数情况下,日志记录模块输出的格式与测试向量模块使用的格式相同。

这是一个测试矢量文件示例:

# my test vector for add32
A[32] B[32] C[32] Cin Cout
00000000000000000000000000000000        00000000000000000000000000000000        00000000000000000000000000000000        0       0
-2       0x00000005    3       0       0
0        0o0003        3       0       0

空白行将被忽略。 “#”字符后面的任何内容都是注释。 第一个非空白、非注释行列出了每个电路输入引脚的名称及其宽度(如果> 1),以空格分隔。

其余行列出由空格分隔的每个值。 这些值可以是十六进制、八进制、二进制或有符号十进制。 十六进制值必须有“0x”前缀。 八进制值必须有“0o”前缀。二进制和十进制通过位数来区分:二进制值的位数必须始终与列的宽度一样多; 小数值必须始终较少,不应有前导零,并且可以有负号。

对于十六进制、八进制和二进制值,一位“x”指定四个、三个或一个“无关”位。 因此,值 101xx 是一个五位二进制值,最后两位未指定,而 0x1ax5 是一个十六进制值,有四个未指定位。 这种“不关心”不能用十进制表示法。

命令行: 为了便于自动化测试,可以从命令行运行测试向量功能,如下所示:
logisim -test <电路名称>; <矢量.txt>

下一步: 用户指南