在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1837|回复: 3

[求助] sequence调用问题求教

[复制链接]
发表于 2016-11-30 17:56:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
举个例子:
sequence seqA和SeB里都使用了一个m_reg_model_h。我要在新的sequence里调用A和B。
PS:直接用uvm_do(A)会报语法错误,因为找不到m_reg_model_h的路径。


目前实现是:
seqA A;
seqB B;

A=new("A");//省事起见,我没用create写。不知道用new可不可以。实际是A=seqA::type_id::create("A");
A.m_reg_model_h = m_reg_model_h;
A.start(m_sequencer);

B=new("B");//B同上。
B.m_reg_model_h = m_reg_model_h;
B.start(m_sequencer);

这样可以调用。但是问题是:
如果我想用uvm_do_with之类的宏,怎么实现指针m_reg_model_h的传递呢?
谢谢。
发表于 2016-12-1 00:04:08 | 显示全部楼层
为什么不是m_sequencer保存m_reg_model_h指针呢?
 楼主| 发表于 2016-12-1 10:22:24 | 显示全部楼层
回复 2# nativeda

还没搞懂m_sequencer用法。
请教下,如何实现?可否举个例子?
谢谢。
发表于 2016-12-2 15:46:21 | 显示全部楼层
function env::connect_phase(uvm_phase phase);
  ...
  m_sequencer.m_reg_model_h = top.m_reg_model;
...
endfunction

task seqA::body();
  m_sequencer_h = this.get_sequencer();
  m_reg_model_h = m_sequencer_h.m_reg_model_h;
  ...
endtask
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 14:29 , Processed in 0.017663 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表