美文网首页
seqr和drvr的连接

seqr和drvr的连接

作者: Poisson_Lee | 来源:发表于2019-07-05 10:55 被阅读0次

在agent的connect_phase里

drvr.seq_item_port.connect(seqr.seq_item_export);

drvr的run_phase里

forever begin
  seq_item_port.get_next_item(req);
...
...
...
  seq_item_port.item_done();

end

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。

相关文章

  • seqr和drvr的连接

    在agent的connect_phase里 drvr的run_phase里 uvm_driver中有一个派生自uv...

  • 安装使用QTL-seqr

    QTL-seqr是一个R包。官方文件地址qtl-seqr参数详解安装流程在R环境里 目前版本号:QTLseqr v...

  • 安装使用QTL-seqr

    QTL-seqr是一个R包。官方文件地址qtl-seqr参数详解安装流程在R环境里 目前版本号:QTLseqr v...

  • seq/seqr 优先级

    一个seqr上启动多个seq。所有seq都参与仲裁,根据仲裁算法决定那个seq发送xaction。仲裁算法和结果由...

  • rst_uvc

    rst_drvr中的uvm_event rst_ev没用。实际上是通过monr中的uvm_event rst...

  • seq&&seqr&&driver源码分析

    在UVM的框架中,我们经常看到sequence的body()函数中,经常有`uvm_do这个宏,其实这个宏里面就包...

  • http的长连接和短连接(TCP连接)

    HTTP1.0协议不支持长连接从HTTP1.1协议以后,连接默认都是长连接 网络上说HTTP分为长连接和短连接,其...

  • 强连接和弱连接

    强连接和弱连接构成了我们人际关系的两大部分。我们愿意跟熟悉的人在一起混,我们愿意给他们打电话,我们愿意转发他们的微...

  • http连接和Scoket连接

    Http和Socket连接区别 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能...

  • 电路连接和分组连接

    分组连接为什么会代替电路连接? 因为电路连接存在一个致命的缺陷:资源独占 就好像一个燃气管道只能输出燃气,当然你可...

网友评论

      本文标题:seqr和drvr的连接

      本文链接:https://www.haomeiwen.com/subject/nokshctx.html