芯动科技ic验证面经
一面 8.16
1.项目介绍,验证环境,顶层包含哪些内容?
2.分析项目中代码覆盖率,功能覆盖率,断言覆盖率,低或高的原因?
3.driver sequencer sequence通信机制,代码描述?
4.用到了哪些tlm端口,为什么用这个端口,与其他端口区别?怎样配置,使用?
5.如果scoreboard接收数据出错,你怎样处理?
6.怎样理解factory机制?
(一面主要是问基础,由于时间较久,还有具体些问题记不太清了,能确定的是很常规,基础问题回答得应该还行,印象最深的是面试官说我始终没把项目讲清楚,以为无了,后面还给了机会)
二面8.25
无自我介绍,询问双方能否听清楚后,开篇直接问问题!
1.在transaction或sequence中定义不是随机类型的变量,在驱动到dut的时候,去指定它的值或者让它随机,应该怎么做?
2.typedef使用过吗,它的特点,用法?
3.覆盖组是怎样写的?覆盖点的约束与事务之间有什么关系?cross base sequence的理解(询问了下面试官说这是覆盖率相关的说法,根据他的提示,理解后勉强回答了几句)
4.在对寄存器模型检查中,怎样检查两个寄存器地址是否是真正的对应?
5.有哪些变量约束方法?你使用过哪些,在哪些地方使用过?(可添加约束的地方要列举出来)
6.知道fifo吗?在验证过程中接触到的fifo有哪些?(我回答队列、信箱、uvm_tlm_anylsis_fifo)
7.关联数组,动态数组,队列的区别,关联数组的运行速度怎么样?
8.验证项目中,从自己现在的思维出发提取验证点,你会考虑到哪些,怎样考虑?
(因为面试体验比较好,代表性问题记得比较清晰,无自我介绍,面试老师很耐心,会带领你get他的点,感觉自己很多问题没答上来 ,但学到很多)
hr面9.5
纯聊天,聊疫情,聊天气……最后问意向地点,问从事什么行业??????问了一下薪资…… #芯动科技##校招##面经#
1.项目介绍,验证环境,顶层包含哪些内容?
2.分析项目中代码覆盖率,功能覆盖率,断言覆盖率,低或高的原因?
3.driver sequencer sequence通信机制,代码描述?
4.用到了哪些tlm端口,为什么用这个端口,与其他端口区别?怎样配置,使用?
5.如果scoreboard接收数据出错,你怎样处理?
6.怎样理解factory机制?
(一面主要是问基础,由于时间较久,还有具体些问题记不太清了,能确定的是很常规,基础问题回答得应该还行,印象最深的是面试官说我始终没把项目讲清楚,以为无了,后面还给了机会)
二面8.25
无自我介绍,询问双方能否听清楚后,开篇直接问问题!
1.在transaction或sequence中定义不是随机类型的变量,在驱动到dut的时候,去指定它的值或者让它随机,应该怎么做?
2.typedef使用过吗,它的特点,用法?
3.覆盖组是怎样写的?覆盖点的约束与事务之间有什么关系?cross base sequence的理解(询问了下面试官说这是覆盖率相关的说法,根据他的提示,理解后勉强回答了几句)
4.在对寄存器模型检查中,怎样检查两个寄存器地址是否是真正的对应?
5.有哪些变量约束方法?你使用过哪些,在哪些地方使用过?(可添加约束的地方要列举出来)
6.知道fifo吗?在验证过程中接触到的fifo有哪些?(我回答队列、信箱、uvm_tlm_anylsis_fifo)
7.关联数组,动态数组,队列的区别,关联数组的运行速度怎么样?
8.验证项目中,从自己现在的思维出发提取验证点,你会考虑到哪些,怎样考虑?
(因为面试体验比较好,代表性问题记得比较清晰,无自我介绍,面试老师很耐心,会带领你get他的点,感觉自己很多问题没答上来 ,但学到很多)
hr面9.5
纯聊天,聊疫情,聊天气……最后问意向地点,问从事什么行业??????问了一下薪资…… #芯动科技##校招##面经#