如何运行 一个一个地归档?不在平行测试中
How to run e file one by one? Not in parallel test
我是 specman 的新手,我现在正在编写一个测试平台,我想提供许多特定的测试用例来调试计算器。
例如,
我有两个文件,第一个叫 "test1",第二个叫 "test2"。
这是我的 "test1":
代码
extend instruction_s {
keep cmd_in_1 == ADD;
keep din1_1 < 10;
keep din2_1 < 10;
};
extend driver_u {
keep instructions_to_drive.size() == 10;
};
这是我的 "test2" 代码:
extend instruction_s {
keep cmd_in_1 == SUB;
keep din1_1 < 10;
keep din2_1 < 10;
};
extend driver_u {
keep instructions_to_drive.size() == 10;
};
但是,当我尝试测试我的代码时,specman 显示错误,看来我不能那样做。
有什么办法可以让 specman 先执行 "test1" 文件,然后再执行 运行 "test2" 文件?
或者是否有其他方法可以实现我的目标?
感谢您的帮助。
您真的想要一个执行 10 个 ADD 指令的测试,运行另一个执行 10 个 SUB 指令的测试吗?
如果是这样,通常的做法是编译您的测试平台,并且 运行 多次 - 每次加载另一个测试文件。
首先,试试这个:
xrun my_device.v my_testbench.e test1.e
xrun my_device.v my_testbench.e test2.e
我是 specman 的新手,我现在正在编写一个测试平台,我想提供许多特定的测试用例来调试计算器。
例如,
我有两个文件,第一个叫 "test1",第二个叫 "test2"。 这是我的 "test1":
代码extend instruction_s {
keep cmd_in_1 == ADD;
keep din1_1 < 10;
keep din2_1 < 10;
};
extend driver_u {
keep instructions_to_drive.size() == 10;
};
这是我的 "test2" 代码:
extend instruction_s {
keep cmd_in_1 == SUB;
keep din1_1 < 10;
keep din2_1 < 10;
};
extend driver_u {
keep instructions_to_drive.size() == 10;
};
但是,当我尝试测试我的代码时,specman 显示错误,看来我不能那样做。 有什么办法可以让 specman 先执行 "test1" 文件,然后再执行 运行 "test2" 文件? 或者是否有其他方法可以实现我的目标?
感谢您的帮助。
您真的想要一个执行 10 个 ADD 指令的测试,运行另一个执行 10 个 SUB 指令的测试吗?
如果是这样,通常的做法是编译您的测试平台,并且 运行 多次 - 每次加载另一个测试文件。
首先,试试这个:
xrun my_device.v my_testbench.e test1.e
xrun my_device.v my_testbench.e test2.e