У меня есть сомнения по поводу УВМ. Предположим, у меня есть DUT с двумя интерфейсами, каждый со своим агентом, генерирующим транзакции с одними и теми же часами. Эти транзакции обрабатываются с помощью импорта анализа (и функций записи) на табло. Моя проблема в том, что обе эти транзакции читают/изменяют общие переменные табло.
Мои вопросы:
1) Должен ли я явно гарантировать взаимное исключение через семафор? (полагаю да)
2) Это вообще правильный путь?
3) и основная проблема, можно ли как-то зафиксировать порядок выполнения?
В зависимости от этого порядка значения общих переменных могут изменяться, что приводит к несогласованности. Более того, этот порядок фиксируется спецификациями.
Заранее спасибо.