岗位描述
【职位描述】
作为数字芯片验证工程师,你将参与到世界级无线通感芯片的研发流程中,确保每一颗流片的芯片功能正确:
1. 环境搭建:基于 UVM(Universal Verification Methodology)搭建模块级或子系统级的验证环境,编写 Agent、Driver、Monitor 和 Scoreboard。
2. 测试用例开发:根据功能规格书(Spec),提取验证功能点,编写覆盖率高、场景丰富的 Test Case,覆盖正常功能、边界条件及异常注入。
3. 调试与收敛:使用仿真工具进行回归测试,利用工具分析波形,定位 RTL Bug,追踪至收敛。
4. 覆盖率分析:收集代码覆盖率(Line/Condition/FSM)和功能覆盖率(Functional Coverage),撰写覆盖率报告,确保验证完备性。
5. 验证文档:验证计划,验证方案,验证报告等必要验证文档输出。
【任职要求】
1. 学历背景:微电子、集成电路、电子工程、计算机科学、自动化等相关专业,本科及以上学历。
2. 语言基础:熟练掌握 Verilog/SystemVerilog,理解硬件描述语言和软件编程语言的区别。
3. 验证方法论:了解 UVM 基本思想,清楚了解 Driver、Monitor、Sequencer、Environment 等基本组件的作用及 Phase 机制。
4. 基础技能:
1)熟悉常见电路结构,能看懂verilog实现,有时钟域交叉(CDC) 的基本概念,了解亚稳态及同步器原理。
2)了解常见的通信协议,如 APB、AHB、AXI 或 SPI、UART、I2C 等。
3)具备基本的脚本能力(Python/Perl/Shell/Makefile 任选其一)。
5. 加分项(满足其一即可):
1)熟悉 SystemVerilog Assertion (SVA),能看懂或编写简单的断言。
2)了解 UVM RAL(寄存器模型)的工作原理。
3)有 FPGA 原型验证、硬件调试(ILA/VIO)或低功耗仿真经验。
4)有公司或实验室实际项目的验证经验。