EMU工程师的主要职责是 为芯片设计提供仿真功能,并进行测试和验证。具体工作内容包括:
与验证、设计和软件团队合作,为芯片设计提供仿真功能,以便提供功能、性能和功耗特性的验证。
负责构建EMU模型,运行和调试测试用例,解决环境问题。
开发EMU测试基础框架,并与仿真供应商合作,以确保最有效地利用仿真资源。
制定硅前系统测试的方案,确保流片前的测试质量。
参与硅后验证的仿真和问题定位。
参加高性能RISCV IP的开发,阅读相关的设计文档,理解设计需求并定义出测试计划,搭建模块级和SOC级验证环境,产生测试向量,参与构建处理器验证流程及验证环境,执行测试计划,进行覆盖率分析,定义、产生和分析各种验证指标。
关注主流验证技术发展,引入先进的验证技术和策略,提高验证的质量和效率。
完成EMU环境的搭建,开发硬件加速平台。
完成对SOC在EMU平台上的Bring up。
与硬件工程师、软件工程师协同,定位、调试系统中各种问题。
熟悉计算机体系构架,了解GPU或异构计算编程模型和工作方式。
有EMU使用调试经验优先。
这些职责表明EMU工程师在芯片设计过程中起着至关重要的作用,他们需要具备扎实的工程知识和技能,以及与团队合作的能力,以确保芯片设计的成功验证和性能优化。