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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3657|回复: 4

[求助] 在 uvm中 如何设置两个 transaction 之间的 constraint

[复制链接]
发表于 2014-3-21 17:10:21 | 显示全部楼层 |阅读模式

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

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

x
在那个地方设置这个 constaint?virtual sequencer ? 在那个phase?
谢谢
发表于 2014-3-21 17:39:17 | 显示全部楼层
sequence里面,PKT里面,drv都可以,想象力!
 楼主| 发表于 2014-3-21 18:23:47 | 显示全部楼层
回复 2# A1985

sequence里面怎么设呢?代码如下
   virtual task body();

      b_sequence   b_sq;
      a_sequence   a_sq;



      if(starting_phase != null)
           starting_phase.raise_objection(this);

      `uvm_info("TRACE", $sformatf("%m"), UVM_HIGH);

       fork
           begin repeat(20) `uvm_do_on(a_sq,p_sequencer.a_sqr);   end
           begin repeat(20) `uvm_do_on(b_sq,p_sequencer.b_sqr);   end

       join

       repeat(10) #`ECLK_PERIOD;

       if(starting_phase != null)

    starting_phase.drop_objection(this);
发表于 2014-3-22 09:40:56 | 显示全部楼层
ork
         a_seq.yy <--> b_seq.xx
       之后再克制seq发包
       join
 楼主| 发表于 2014-3-26 20:04:59 | 显示全部楼层
回复 4# A1985


   a_seq.yy <--> b_seq.xx

   <-->是什么意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-23 09:44 , Processed in 0.021858 second(s), 8 queries , Gzip On, Redis On.

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