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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8438|回复: 15

[转贴] 一道UVM面试题

[复制链接]
发表于 2019-11-29 20:40:16 | 显示全部楼层 |阅读模式

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

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

x
一个component 继承自uvm_env,注册了component utils宏 ,实现了new函数和各个phase;

该component在上层component实例化的时候用的是type_id::create函数。 结果 这个component的build_phase没有被执行,但是其他phase都执行了。 问题出在哪里?
发表于 2019-11-29 23:58:05 | 显示全部楼层
这面试太扯淡,简单的可能性就是被overide了,然后build_phase 被overide的子类虚函数替换了,其他phase没有被覆盖。如果复杂的,就是直接冲comp树中移除了这个句柄,然后在其他phase中加入。
发表于 2019-11-30 16:25:26 | 显示全部楼层


A1985 发表于 2019-11-29 23:58
这面试太扯淡,简单的可能性就是被overide了,然后build_phase 被overide的子类虚函数替换了,其他phase没 ...


这大概是以面试为名希望你替公司解决问题
 楼主| 发表于 2019-12-5 13:25:48 | 显示全部楼层


A1985 发表于 2019-11-29 23:58
这面试太扯淡,简单的可能性就是被overide了,然后build_phase 被overide的子类虚函数替换了,其他phase没 ...


确实有点扯淡,信息量太少了,没意义的题目
发表于 2019-12-10 19:18:17 | 显示全部楼层
继承该component没有写super.build_phase
发表于 2019-12-13 11:56:24 | 显示全部楼层
玩笑来了
发表于 2020-3-4 12:21:17 | 显示全部楼层


cuso4 发表于 2019-12-10 19:18
继承该component没有写super.build_phase


注意,题目中描述的是该component的build_phase没有执行,而不是 父类的build_phase没有执行
发表于 2020-3-5 20:09:28 | 显示全部楼层
是没有设置parent吗?然后这个component被自动执行uvm_root了,然后build_phase是自顶向下,没法倒回去向上执行。而其他的phase是自底向上执行,所有被执行到了。
发表于 2020-3-7 13:48:49 | 显示全部楼层
唉,现在验证面试名为考察uvm知识,实际上在考察oop编程的一些syntax,多是奇技淫巧除了用于面试没有啥用处。IT领域的面试造火箭工作车螺丝的风吹进了IC领域。
对于新人,工程实践不够,你问他这些根本没遇到过。你问小厂的老人,都是写了多年代码的人,代码格式风格过得去,也不怎么会遇到因为少写super调用,confib_db传参错误的情况,都是直接过了,真要是遇到小问题才是阴沟翻船,找问题半天。对于大厂,都是有自动化脚本,一套平台验证框架敲个回车就好了,也不会有这些问题。
面试新人不要指望别人啥语法犄角旮旯都懂,有些工具使用背景不同,你某些questa,xrun编译不过的语法,信不信用vcs就能过。这都不是事,干多了就都ok了,都是细枝末节,没必要死扣语法,方法学的细节。
发表于 2020-3-11 08:28:59 | 显示全部楼层


saipolo 发表于 2020-3-7 13:48
唉,现在验证面试名为考察uvm知识,实际上在考察oop编程的一些syntax,多是奇技淫巧除了用于面试没有啥用处 ...


基础还是要的,有了基础才能建大厦,当然思想最重要
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-18 19:55 , Processed in 0.021800 second(s), 6 queries , Gzip On, Redis On.

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