Как запустить электронный файл один за другим? Не в параллельном тесте

Я новичок в 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"? Или, если есть какой-то другой способ, которым я могу достичь своей цели?

Спасибо за вашу помощь.

1 ответ

Решение

Вы действительно хотите иметь один тест, который выполняет 10 инструкций ADD, и запустить другой тест, который выполняет 10 команд SUB?

Если это так, то обычный способ сделать это - скомпилировать ваш тестовый стенд и запустить его несколько раз - каждый раз при загрузке другого тестового файла.

Для начала попробуйте это:

 xrun my_device.v my_testbench.e test1.e
 xrun my_device.v my_testbench.e test2.e
Другие вопросы по тегам