岗位职责
1.验证环境搭建与实施
运用 System Verilog、通用验证方法学(UVM)以及 C、System C 等技能,为复杂的 IP 构建并实现验证环境。根据 IP 的功能特性与架构特点,精心规划验证环境的架构,编写相应代码,确保能全面、高效地对 IP 进行验证。
与设计团队紧密协作,推动 AI IP 设计达到验证收敛状态,例如积极驱动各类覆盖指标的达成,完善边界情况(corner case)的构建,保证验证工作覆盖全面且无遗漏,使 IP 的功能和性能等各方面都能通过严格验证。
2.验证流程支持工作
开发脚本以及搭建基础设施来为验证流程提供有力支持,通过编写高效的脚本提升验证效率,自动化部分重复性的验证操作,同时优化验证基础设施,保障验证工作能够顺畅、有序地开展。
3.软硬件协同验证
在软硬件协同设计流程中与软件团队密切配合,确保软件与硬件之间的交互符合预期,从验证角度保障整个系统的兼容性和协同工作的有效性,使软硬件结合后能稳定运行。
4.知识技术应用与创新
学习新兴的 AI 知识与技术,并将其灵活运用到验证工作当中,例如依据新的 AI 算法特点优化验证策略、更新验证用例等,确保验证工作能紧跟 AI 技术发展的步伐,适应不断变化的验证需求。
5.项目验证交付保障
在压力环境下向客户交付 IP 产品,跟踪项目验证状态,及时发现并解决验证关键路径上出现的问题,严格把控验证进度,保障整个项目的验证环节按时完成,确保 IP 能高质量地交付给客户。
6.技能与经验要求
教育背景与资质:需具备电子工程(EE)、计算机科学(CS)相关学位,若有电路设计方面的资质证书则更具优势,为从事复杂的设计验证工作提供扎实的专业基础。
工作经验:拥有 5 到 10 年的设计验证工作经验,熟悉验证工作的各个环节与流程,能独立应对各种复杂验证场景和难题,具备丰富的项目实践经验。
专业知识理解:
对 CPU、DSP、AI 加速器的架构及微架构、内存 / 总线架构以及 ARM 或其他架构的汇编语言有深入理解,这有助于从底层原理角度分析 IP 的功能实现情况,制定更贴合实际的验证方案。
对诸如卷积、池化等 AI 运算操作有较好的理解,以便在验证过程中针对涉及这些操作的 IP 功能进行精准验证,确保其符合相应的 AI 算法要求。
深入掌握设计验证方法学,熟悉不同验证方法的适用场景和优势,能依据具体 IP 特性选择最佳验证策略,保障验证的全面性和准确性。
技术工具掌握:
精通 System Verilog 和 UVM,能够熟练运用其编写高质量的验证代码,搭建功能完善的验证环境,开展高效的验证工作。
具备功能验证环境实现、测试用例编写以及 RTL 功能调试的实践经验,熟悉验证流程中各个环节的具体操作和常见问题解决方法,能独立完成从环境搭建到问题排查的整套验证工作。
有 System Verilog/UVM 约束随机测试平台的规范制定、创建及调试经验,能运用约束随机等先进验证技术提升验证的覆盖范围和效率。
熟练掌握如 Perl、TCL、Python 等脚本语言,通过编写脚本实现验证流程自动化、数据处理等功能,提高验证工作的效率和灵活性。
其他关键能力:有形式验证经验更佳,有助于进一步提升验证的严谨性;具备出色的沟通能力、团队合作精神以及注重细节的工作态度,确保在跨团队协作以及复杂验证工作中能高效沟通、准确发现并解决问题,保障验证工作的高质量完成。