luyuan_0922的个人空间 https://blog.eetop.cn/106870 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

uvm 转帖 uvm_sequence

已有 687 次阅读| 2015-3-29 13:40

uvm_sequence #(REQ,RSP)

 (2011-10-25 14:22:07)
标签: 

uvm

 

sequence

 

uvm_sequence

 

it

分类: uvm

preface

  uvm_sequence #(REQ,RSP)扩展自uvm_sequence_base。为创建一个由item或者sequence组成的stream流提供了接口。

 1.属性

    typedef uvm_sequencer_param_base #(REQ, RSP) sequencer_t;

  sequencer_t        param_sequencer;
  REQ                req;
  RSP                rsp;

 2. function void send_request(uvm_sequence_item request, bit rerandomize = 0);//该函数主要是调用m_sequencer.send_request把一个REQ类型的request送给driver,在送前根据rerandomize决定是否随机化

 3. function REQ get_current_item();//返回sequencer正在处理的item,由于sequencer的type和sequence严格匹配,所以param_sequencer.get_current_item()返回的就是REQ类型的

 4.virtual task get_response(output RSP response, input int transaction_id = -1);//从response_queue中返回一个item并检查是不是RSP类型的

 5. virtual function void put_response(uvm_sequence_item response_item);//如果item是RSP类型的就放入response_queue,如果不是报错

 6. virtual function void put_base_response(input uvm_sequence_item response);执行具体的把reponse放入队列的操作,并检查是否超过了队列的最大深度8,被5调用

 7.function void do_print (uvm_printer printer);打印rsp, req

 8. virtual function uvm_sequence_item create_request ();产生一个req实例并返回

 9. virtual function uvm_sequence_item create_response ();产生一个rsp实例并返回

location

 C:\Documents and Settings\zhliu\Desktop\uvm-1.0p1\src\seq\uvm_sequence.svh


点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 4

    粉丝
  • 1

    好友
  • 1

    获赞
  • 11

    评论
  • 1002

    访问数
关闭

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

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

GMT+8, 2024-5-2 20:49 , Processed in 0.024196 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部