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