电路测试

除了一步步输入数据进行仿真,Digital仿真软件还支持编写测试用例(test case),自动地对电路施加输入数据、对比输出结果。 测试用例可以直接给出数据,也可以编写程序自动生成测试数据。

测试数据

以前面的2-4译码器为例,点击菜单项“Components/组件 ➤ Misc./其他 ➤ Test case / 测试用例”,添加一个测试组件。右键点击该测试组件,点击组件属性窗口中的“Edit/编辑”按钮,将例 1的内容复制到编辑器中。

例 1. 2-4译码器测试数据
En A1 A0 Y0 Y1 Y2 Y3

 0 0 0 0 0 0 0
 0 0 1 0 0 0 0
 0 1 0 0 0 0 0
 0 1 1 0 0 0 0
 1 0 0 1 0 0 0
 1 0 1 0 1 0 0
 1 1 0 0 0 1 0
 1 1 1 1 0 0 1

例 1中第一行是电路的输入输出引脚的名称(即“Label/标签”属性),后面各行是测试数据,每一列与第一行的引脚对应。

点击菜单项“Simulation/仿真 ➤ Run Tests / 运行测试用例”或对应工具条按钮,弹出“Test result /测试结果”窗口。输出引脚的数据如果与预期相符,则以绿底色显示;如果不相符,则以红底色显示,并且同时给出预期值和测试值的对比。

例 1的最后一行测试数据有意植入了错误,所以仿真结果会有一处红底色显示。

在“Test result /测试结果”窗口中点击菜单项“File/文件 ➤ Save Data / 保存数据”,测试结果数据将被保存为CSV文件。该文件可通过WPS等办公软件打开,用于实验报告的实验结果分析。

测试结果也能够以图形的方式显示,点击菜单项“View/视图 ➤ Show graph / 显示图”即可打开图形窗口。

测试程序

除了直接给出测试数据,编辑器中也可以编写测试程序,例 2给出了2-4译码器的测试程序。

例 2. 2-4译码器测试程序
En A1 A0 Y3 Y2 Y1 Y0

repeat(4)  0  bits(2, n) bits(4, 0)
repeat(4)  1  bits(2, n) bits(4, 1<<n)

有关测试程序的语句、语法等详细介绍,请点击编辑器窗口的“帮助”按钮。