面试流程
两轮技术面 + HR 面,验证岗笔试在线完成。
一面:SV 基础(50 分钟)
- 面向对象:类、继承、多态在验证里怎么用?
mailbox、semaphore、event三个机制各自解决什么问题?- 随机化:
rand与randc的区别?约束里soft有什么用? - 现场写:一个带约束的随机数据包生成器。
二面:UVM 与项目(60 分钟)
- UVM 的验证平台结构:driver、monitor、scoreboard 怎么协作?
- 覆盖率:功能覆盖率怎么定义?收集不到覆盖点怎么处理?
- 项目追问:验证一个模块用了什么激励策略,发现过什么 bug?
HR 面(20 分钟)
常规问题 + 聊了薪资结构和工作地点。
总结心得
- UVM 结构图要能默画,各组件职责一句话说清。
- 验证岗笔试常考 SV 语法细节,把《SystemVerilog for Verification》过一遍很值。
- 覆盖率是面试官最爱追问的点,准备一个"覆盖不上去怎么排查"的完整故事。