Если вы на минуту вынесли свой интерфейсный метод из уравнения и изменили его, то вы должны увидеть, как он работает:

я возникли некоторые проблемы с условным ветвлением потока на основе результатов предыдущего теста. Этот код потока предназначен для создания резервной тестовой точки, если первый тест не пройден:

  bist :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin
  bist :cpu, ip: :L2, testmode: :speed, cond: :pmax, if_failed: :cpu_pmin

Использование origen для визуализации потока с этим кодом создает два последовательных теста без ветвления:

  run(cpu_L2_speed_pmin_95CE6EC);
  run(cpu_L2_speed_pmax_95CE6EC);

Это работает правильно, когда я использую идентификатор, прикрепленный к группе, но не индивидуальный тест.

Если я заменю второй тестовый вызов на вызов bin, я получу ошибку:

  bist :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin
  bin 10, if_failed: :cpu_pmin

выдает сообщение об ошибке:

[ERROR]      1.464[0.927]    || Test ID cpu_pmin is referenced in flow func in the following lines, but it is never defined:
[ERROR]      1.465[0.000]    ||   /<origen_pathname>/program/func.rb:41
 rchitect-of-info09 сент. 2017 г., 16:00
Вот ответ как я не смог прокомментировать.

Ответы на вопрос(1)

Решение Вопроса

ваш метод bist в интерфейсе не передает параметры при создании записи потока.

Вы, вероятно, что-то вроде:

flow.test(my_test_suite)

но вы должны сообщить генератору потока о:id, :if_failed и любые другие параметры управления потоком, которые находятся в игре. Это, вероятно, сделает это:

flow.test(my_test_suite, options)

Если вы на минуту вынесли свой интерфейсный метод из уравнения и изменили его, то вы должны увидеть, как он работает:

flow.test :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin
flow.test :cpu, ip: :L2, testmode: :speed, cond: :pmax, if_failed: :cpu_pmin

Ваш ответ на вопрос