岗位数字IC验证,一面时间大概24min,面完一个星期之后发的感谢信,估计是嫌我项目太简单太普遍了(简历上只有MCDF验证的项目)
面试问题如下:
自我介绍
MCDF基本功能
用sv还是uvm搭的验证环境
几个通道,每个通道都会连到自己的fifo上吗
Arbiter是怎么仲裁的
你刚才说了有个长度的概念(我提到了数据包长度),这个长度是什么意思,是跟arbiter有关系吗
Arbiter仲裁的时候输出的数据长度是不定的是吧
假如传的时候没有这么长的长度呢
假如1通道进来的数据没有这么长呢
如果1通道数据处理完了里面还有数据怎么办
相当于Arbiter每次去仲裁的时候那个寄存器都要写一遍吗
三个通道优先级可以相同吗
优先级相同的时候会把三个通道数据全传出去吗(不会,轮询)
不同优先级的时候一个输出完剩下的怎么办(继续根据优先级发送剩下通道的数据)
是下次写的时候才会仲裁吗
寄存器会写一些非法值吗?
测试用例写了多少个
三个通道是怎么发送激励的,有先有后吗还是同时,怎么实现的
数据怎么传进来的,sequence机制有了解吗
随机化的时候用的什么方式
Transaction约束了什么
Makefile自己写的吗
定义一些宏怎么写
总结
HR问的很细,节奏比较快,关于设计模块问的更多一些,出结果也快,虽然被拒了(意料之中)但是还是好评