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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: smalldog

[讨论] 请教UVM问题,sequence切换问题

[复制链接]
发表于 2016-3-22 09:27:48 | 显示全部楼层
本来就只能保证获取这个信号值的过程是没有消耗仿真时间的;
对于验证平台来说,从下发激励到DUT开始 到 从DUT获得输出的过程 已经属于latency,而不再是delay了,你能控制这部分的时间吗?不能吧;
具体的场景也只有楼主知道,我仅仅是按照常规的连续发激励,且作用在相同的interface上的场景来考虑的;
发表于 2016-3-22 10:15:36 | 显示全部楼层





  1. task wait_signal_ready();
  2. fork
  3. #SYSCLK reg.read(status,addr,value,UVM_BACKDOOR);
  4. if(value == TRUE)
  5.     send = 1;
  6. else
  7.     send = 0;
  8. join_none
  9. endtask
  10. task send_pkt();
  11.     Packet1 pkt1;
  12.     Packet2 pkt2;
  13.     fork
  14.         if(send) begin  
  15.              pkt1 = new();
  16.              assert(pkt1.randomize());
  17.              transmit1(pkt1);
  18.         end else begin
  19.              pkt2 = new();
  20.              assert(pkt2.randomize());
  21.              transmit2(pkt2);
  22.         end
  23.     join_none
  24. endtask



复制代码
这段代码的效果跟上面那段代码有什么区别?这里的backdoor读 跟 @(posedge clk)(...)有什么区别?
这里的问题压根就不在于即时把信号的状态获取出来好吗
发表于 2016-3-23 10:02:05 | 显示全部楼层
本帖最后由 hover99 于 2016-3-23 10:14 编辑

@(posedge clk)是时间同步的,你的#sysclk不是时间同步的,最坏的情况下有1个时钟周期的delay.
发表于 2016-3-29 23:32:00 | 显示全部楼层
不错的资料
发表于 2016-4-1 23:06:33 | 显示全部楼层
回复 8# hover99


    用@ (posedge vif.signal)呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-23 20:12 , Processed in 0.018168 second(s), 7 queries , Gzip On, Redis On.

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