Подключение со многих портов(в разных агентах) к одному экспорту(в табло)

У меня ситуация со многими (переносом) в один (экспорт) с моими агентами и табло. Я сомневаюсь, как мне убедиться, что только один из многих портов может записывать в экспорт в данный момент времени, чтобы у меня не было никаких осложнений или потерянных транзакций. любая помощь/совет приветствуется. Спасибо


person the freethinker    schedule 16.05.2019    source источник
comment
Обычно у вас есть арбитр, решающий, какой порт будет писать, возможно, учитывая некоторые приоритеты. И каждый порт должен поддерживать обратное давление, чтобы остановить мастеров, которые хотят писать. Арбитр разрешит продолжить работу только одному записывающему мастеру, остальные будут ждать своей очереди.   -  person Vlad    schedule 16.05.2019
comment
арбитр уже на месте? Я имею в виду, экспорт/порт uvm позаботится об этом сам по себе, или мне нужно будет это запрограммировать? Спасибо   -  person the freethinker    schedule 16.05.2019
comment
Понятно, что симулятор позаботится об этом, даже если он в то же время отметит время   -  person the freethinker    schedule 16.05.2019
comment
Я думал, ты собираешь синтезируемое оборудование и спрашиваешь совета. Я понятия не имею, предоставляет ли ваш проект или библиотека классов необходимые стандартные блоки. Извините, если я отвлек вас.   -  person Vlad    schedule 16.05.2019
comment
Не могли бы вы пояснить, что вы имеете в виду под моментом времени? Вы имеете в виду время симулятора или несколько процессов, пытающихся уничтожить друг друга?   -  person Arun D'souza    schedule 17.05.2019
comment
это время симулятора. Ваш ответ точно развеял мои сомнения, и вы были правы, мы не можем принять решение о заказе, я только что проверил это. Большое спасибо.   -  person the freethinker    schedule 22.05.2019


Ответы (1)


Как вы упомянули, порты называются «последовательно», поэтому у вас не должно быть потерянных транзакций. Всякий раз, когда монитор в агенте готов к трансляции, он вызывает функцию записи порта, на которую подписано табло.

Тем не менее, я не думаю, что есть какая-либо гарантия, в каком порядке вызываются функции записи порта, поэтому у вас могут возникнуть сложности в зависимости от того, чего вы пытаетесь достичь.

person Arun D'souza    schedule 17.05.2019