问题:p_sequencer的理解

张强UVM白皮书中对p_sequencer的使用做了详尽的说明,但是一直没有理解p_sequencer的本质,现在似乎有点理解了。

1.考虑如下情况,sequencer 有如下变量:

2.在sequence 发送transaction 时,必须设置此dmac 和smac,sequence 的body如何得到这两个值呢?

1)在介绍sequence 时,内部有m_sequencer, 直接使用m_sequencer 得到这两个变量:

编译错误:

因为m_sequencer 是uvm_sequencr_base (uvm_sequencr 的基类)类型,而不是my_sequencer 类型。

所以要cast:把m_sequencer 转换成my_sequencer:

但是好麻烦。所以内建了一个宏:uvm_declare_p_sequencer(SEQUENCER)

相当于声明如下变量:

自动将m_sequencer cast 成p_sequencer。在pre_body()前完成。
---------------------
作者:tingtang13
来源:CSDN
原文:https://blog.csdn.net/tingtang13/article/details/46546395
版权声明:本文为博主原创文章,转载请附上博文链接!

个人理解:

1、理解p_sequencer的核心就是向下类型转换。

2、向下类型转换的核心就是派生类以基类类型传递过程中:在派生类的数据包产生后,通过基类句柄指向它,进行传递,在接受数据包的地方,基类句柄指向的派生类对象,要交由一个派生类句柄指向,这时候需要向下类型装换。

转载于:https://www.cnblogs.com/littleMa/p/10828997.html

p_sequencer 再理解相关推荐

  1. 再理解RankNet算法

    再理解RankNet算法 前面的一篇博文介绍了学习排序算法(Learning to Rank)中的RankNet算法.如下:http://blog.csdn.net/puqutogether/arti ...

  2. 再理解:零空间、行空间、列空间、左零空间、基础解系、极大线性无关组、齐次解、非齐次解之间的关系

    再理解:零空间.行空间.列空间.左零空间.基础解系.极大线性无关组.齐次解.非齐次解之间的关系 1.再理解:零空间.行空间.列空间.左零空间.基础解系.极大线性无关组.齐次解.非齐次解之间的关系 1. ...

  3. Mcad学习笔记之委托再理解(delegate的构造器,MulticastDelegate,BeginInvoke,EndInvoke,Invoke4个方法的探讨)...

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  4. 时序电路——DFF再理解

    时序电路--DFF再理解 之前对DFF的理解有些模糊,直到有次在实践中遇到了一些问题,含糊其词的也不能解决问题,于是乎就把DFF理解透彻透彻,毕竟这可是时序电路的基本概念. 不正确的理解 之前理解的, ...

  5. 机器学习之回归(Regression)再理解

    文章目录 一 前言引入 1. 回归定义及应用场景 2. 解决步骤 3. 过拟合和解决方法 二 回归问题再理解 1. 问题提出 2. 问题解决 三 结束语 一 前言引入 1. 回归定义及应用场景    ...

  6. 奈奎斯特定理、香农定理的再理解

    奈奎斯特定理.香农定理的再理解 @(计算机网络 ) 关于码元,先复习这个概念: http://blog.csdn.net/u011240016/article/details/53333682 奈奎斯 ...

  7. RESTful再理解

    目录 目录 前言 RESTful的目的 REST的含义 表现层 状态转化 无状态协议HTTP 最后 前言 这是在经过一段时间的积累后,对RESTFul框架的再一次更深入的理解.希望能够将零散的知识点连 ...

  8. RepPoints(本质是可变形卷积DCN)再理解

    虽然在之前学习过RepPoints这个网络,但当时理解较为浅显,现在再看论文和一些博客解释,感觉又有了新的收获. RepPoints是一种anchor-free网络,说的是使用具有一组代表性的点来表示 ...

  9. 对前后端分离和FastDFS的使用的再理解

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近我们上线一个新功能,在进行部署的时候出了个奇葩的问题,在解决这个问题的时候对前后端 ...

  10. F. 1.小W 的质数(prime)[欧拉筛再理解]

    Description 小X是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感.小X认为,质数是一切自然数起源的地方.  在小X的认知里,质数是除了本身和1以外,没有其他因数的数字.但 ...

最新文章

  1. 普渡大学李攀:好的图表示到底是什么?
  2. 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...
  3. AndroidStudio 3.0升级之compile、implementation简要说明
  4. Java一致性Hash算法的实现
  5. 岗位推荐 | 百度招聘计算机视觉、深度学习算法工程师(可实习)
  6. Windows 安装 MySQL 8.0.11
  7. python爬虫笔记(三):提取(二)
  8. 【转】Win2008 r2 远程桌面授权已过期的解决办法
  9. “21天好习惯”第一期-14
  10. addu指令_大金哥的超标量处理器学习笔记之5——指令集体系
  11. STM32单片机基础知识总结(二)
  12. 程序人生 - 参与杭州车牌摇号人数已破百万!附杭州车牌摇号及竞价操作指南!
  13. 2012年部分节假日安排
  14. 国庆锦鲤大礼包,还不Pick一下~
  15. [情侣空间] 基于spring boot的自制情侣空间
  16. 软件测试行业女生真的没有一席之地了吗,还能入行软件测试吗?
  17. 二、 FATE实战:实现横向逻辑回归任务的训练及预测
  18. aix打开linux共享目录超长,AIX修改用户名和密码长度限制
  19. 技术项目 - Linux网卡中断使单个CPU过载
  20. mysql使用联结的好处_Mysql-联结

热门文章

  1. mysql 使用注意
  2. Java7/8集合框架——基本知识点
  3. 《中国人工智能学会通讯》——7.10 总结和展望
  4. Python学习-logging
  5. [svn] 在线安装
  6. Android开发中的SQLite事务处理,即beginTransaction()方法
  7. centos7 pe系统安装_U盘PE启动安装Win7系统教程(微PE版)
  8. python中punctuation_Python中的字符串
  9. 图片在mysql中的储存_如何在MySQL中直接储存图片
  10. 30天自制操作系统之叠加处理