码迷,mamicode.com
首页 > 其他好文 > 详细

UVM:10.2.2 layer sequence 的示例

时间:2015-07-09 16:19:57      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!