微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 如何使用继承

如何使用继承

时间:10-02 整理:3721RD 点击:
各位大侠,请教一个问题,
我想从一个drive中extend出一个driver,然后就想修改一下中间build的部分,应该怎么写呢?

如果是OVM中使用,直接子driver extends 父driver,然后都注册到factory,在tc中用override的方法把子driver覆盖父driver,这样你的环境就可以使用子driver的功能了,并且env层次以下的代码都不需要改动。

大侠,是这样的,我如果想同时替换掉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

我在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替换不了

请各位大侠帮忙

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top