首页 > 其他 > 详细

UVM:10.2.2 layer sequence 的示例

时间:2015-07-09 16:19:56      阅读:189      评论:0      收藏:0      [点我收藏+]

1.产生ip_transaction 的sequence 如下:

技术分享


2.相应的sequencer 如下:

技术分享


3.这个sequencer 要在my_agent 例化,此时,my_agent 中有两个sequencer:

技术分享


4.要使用layer sequence,最关键是如何将ip_transaction 交给产生my_transaction 的sequence。在my_sequencer 中加入一个端口,并例化:

技术分享


5.在my_agent 中连接:

技术分享


6.在产生my_transaction 的sequence 中:

技术分享

1)因为要使用sequencer 中的变量ip_tr_port,所以要使用declare_p_sequencer 宏声明sequencer。

2)无线循环,因为要时刻从ip_tr_port 得到新的ip_transaction。类似driver 的无限循环。所以不能在其中objection。

3)objection 要在ip_sequence 中控制。


7.启动这两个sequence:

技术分享


8.可以使用default_sequence,前提是vsqr 中已经有成员变量指向相应的sequencer:

技术分享

1)建立crc 错误时,只需要建立crc_sequence,并在my_sequencer 上启动。

2)构建checksum时,只需建立cks_err_seq,并在ip_sequencer 上启动。

版权声明:本文为博主原创文章,未经博主允许不得转载。

UVM:10.2.2 layer sequence 的示例

原文:http://blog.csdn.net/tingtang13/article/details/46815177

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!