uvm_transaction和uvm_sequence_item的區(qū)別?

image.png
  • 通過繼承關(guān)系,我們可以看待uvm_sequence_item是擴展自uvm_transaction的。
  • 對于usr來說,想創(chuàng)建自己的transaction一般是從uvm_sequence_item擴展來的,為什么呢?因為
    1、The uvm_sequence_item provides a hook to the uvm_sequencer and the functions to build a sequence hierarchy.
    2、It also provides its own reporting interface so that we can filter messages based on the verbosity setting of the sequencer, etc.

第一個方面提供hook

  • 提供了sqr的hook,m_sequencer的最原始的定義之處。
  • m_parent_sequence用于指定seq的層級。

另一個方面提供reporting的interface

  • 當(dāng)sequence指定對應(yīng)的sequencer的時候,uvm_info就會用指定的這里定義的函數(shù)。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容