数字IC萌新
1. 日常工作:是的,核心就是用C++/SystemC等构建和优化仿真模型,编写或集成测试负载(benchmarks),运行仿真,然后分析性能数据(IPC、带宽、延迟、功耗预估等),撰写分析报告。和RTL设计验证工程师区别明显:后者确保功能正确且可综合成电路;前者在RTL设计之前(或之外)工作,用于评估不同架构设计方案(如缓存大小、总线宽度、核心数)的性能/功耗/面积权衡,指导架构决策。
2. 需要学习的硬件知识:你需要深入学习计算机体系结构,特别是现代处理器微架构。建议深度:能够详细描述一个现代乱序执行CPU从取指到提交的整个流水线过程,理解缓存层次结构、一致性协议、内存控制器、互连网络的基本原理。对于GPU,需理解SIMT架构、层次化内存模型、线程调度等。目标是建立清晰的“架构-性能”关联思维。能看懂RTL代码有助于理解硬件实现细节对性能的影响,但不是入职门槛,可以在工作中逐步学习。重点绝对是微架构层面的原理和性能分析。
3. 职业发展与发展前景:
- 发展路径:通常可向两个方向发展。一是成为性能建模与架构探索专家,最终迈向系统架构师(负责定义芯片整体架构)。二是偏向建模框架、工具和方法的开发,更像软件开发工程师,但领域特定。
- 前景:非常重要且前景广阔。随着摩尔定律放缓,架构创新成为提升性能的关键。在流片前进行大规模的架构探索和性能验证是降低风险、优化设计的必备环节。芯片设计复杂度越高,这个岗位在研发流程中的前端作用和价值就越大。你的C++和算法基础是很好的起点,结合你将学习的体系结构知识,会很有竞争力。
