當前位置:股票大全官網 - 股票行情 - seqr和drvr的連接

seqr和drvr的連接

在agent的connect_phase裏

drvr的run_phase裏

uvm_driver中有壹個派生自uvm_seq_item_pull_port的成員 seq_item_port;

uvm_sequencer中有壹個派生自uvm_seq_item_pull_imp的成員seq_item_export。

如果不想使用自帶的成員變量,也可以自行在drvr中定義uvm_seq_item_pull_port #(REQ, RSP)等類型的變量,此外與Sequencer中的export的連接方式和上面相同。

Driver和Sequencer之間的連接和對應關系體現在兩個TLM端口的connect上。多個Driver不能和壹個Sequencer連接,多個Sequencer也不能和壹個Driver連接,也就是說Driver和Sequencer是壹對壹的關系;更準確的說,是壹個seq_item_port只會connect壹個seq_item_export,我們可以在壹個Driver中用數組的形式定義多個uvm_seq_item_pull_port,用來連接多個Sequencer(壹個seqr對應壹個uvm_seq_item_pull_imp),在agent裏例化多個seq和seqr(數組形式),然後在connect_phase裏連接drvr和seqr。