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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4038|回复: 6

[讨论] 请教一个基础问题,UVM中new和build_phase的问题

[复制链接]
发表于 2014-2-9 17:07:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
new和build_phase有什么不同,感觉new阶段好像没什么作用,为啥new和build_phase要用function,而main_phase是task?

new和build_phase

new和build_phase
 楼主| 发表于 2014-2-9 17:08:44 | 显示全部楼层
沙发沙发沙发沙发
发表于 2014-2-10 00:49:25 | 显示全部楼层
用 build_phase 是UVM 层次化结构 设计的原因。new应该是被隐含在factory模式中来调用的。至于为什么build 用 function,而main用task,可以看看function和task的基本区别就懂了。
发表于 2014-2-10 11:05:00 | 显示全部楼层
简单来讲,new就是初始化,build就是简历UVM各部分结构的联系。
发表于 2014-2-12 09:48:53 | 显示全部楼层
在C++中,初始化的new函数被称作构造函数,相当于在硬件电路里面的复位操作。
发表于 2014-3-10 18:38:56 | 显示全部楼层
It's Everything I Hoped For!
发表于 2014-3-10 23:40:00 | 显示全部楼层
一个类要使用它必须提供new()函数,当然static的例外。至于那两个phase是UVM的层次化要求,当然你可以把所有东西写到一个里面,也有办法跑起来,但是可重用性就打折扣了。
build phase的典型应用:
    Instantiate sub-components.
    Instantiate register model.
    Get configuration values for the component being built.
    Set configuration values for sub-components.
main phase就不简单包含初始化组件和赋值这种非时间推进的操作了,所有用task
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 23:00 , Processed in 0.022542 second(s), 9 queries , Gzip On, Redis On.

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