Зачем нам нужны put_export и get_peek_export для uvm_tlm_fifo? - PullRequest
0 голосов
/ 18 июня 2019

Раздел 12.2.8 IEEE UVM говорит о uvm_tlm_fifo классах.Мне было интересно, зачем нам нужны экспорты put_export и get_peek_export?

Те же самые методы put и get можно использовать непосредственно на fifo, зачем мне использовать методы интерфейса?

Заранее спасибо:)

1 Ответ

1 голос
/ 18 июня 2019

Смысл использования экспорта TLM - устранение зависимостей при установлении соединений. put и get компонента uvm_tlm_fifo являются реализациями метода, в то время как экспорты являются просто интерфейсами.

Когда вы встраиваете fifo в другой компонент, вы можете вызывать реализации напрямую, без создания каких-либо соединений в качестве ярлыка. Но если вы хотите, чтобы другой компонент установил соединение, принцип TLM абстрагирует существование FIFO и заставляет вас подключаться к универсальному экспорту пут или пут.

...