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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2859|回复: 4

[求助] 【帮助】如何使用继承

[复制链接]
发表于 2012-9-19 15:21:56 | 显示全部楼层 |阅读模式

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

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

x
各位大侠,请教一个问题,
我想从一个drive中extend出一个driver,然后就想修改一下中间build的部分,应该怎么写呢?
发表于 2012-9-20 03:33:02 | 显示全部楼层
如果是OVM中使用,直接子driver extends 父driver,然后都注册到factory,在tc中用override的方法把子driver覆盖父driver,这样你的环境就可以使用子driver的功能了,并且env层次以下的代码都不需要改动。
 楼主| 发表于 2012-9-20 09:10:02 | 显示全部楼层
大侠,是这样的,我如果想同时替换掉driver还想替换掉driver上传递的数据结构呢?
我目前的结构是这样
sequence->sequencer->driver
sequence里面用的是class pps_tod_packet,现在想用class item_1
sequence里面是申明的也是class pps_tod_sequencer extends uvm_sequencer #(pps_tod_packet);
那如何将pps_tod_packet替换成item_1
 楼主| 发表于 2012-9-20 09:14:08 | 显示全部楼层
我在tc中这么写
    set_inst_override("x_agent.*","tod_driver","tod_driver_in");  
    set_inst_override("x_agent.*","pps_tod_packet","pps_tod_in_packet");
好像driver是可以替换了,但是item替换不了
 楼主| 发表于 2012-9-22 17:22:25 | 显示全部楼层
请各位大侠帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 15:18 , Processed in 0.021595 second(s), 9 queries , Gzip On, Redis On.

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