电路板玩家小王
跨度还好,但需要补一些软件思维。FPGA原型验证更接近硬件,虚拟原型则是在更高抽象层用模型做快速仿真,所以得习惯用C++风格的SystemC写模型,还要懂一些软件架构。
SystemC/TLM不用学到能写编译器的程度,但至少要能看懂和修改现有模型,并能自己搭建简单模块。重点放在TLM通信和时序建模上,因为性能建模关心的是延迟和吞吐量。
体系结构知识肯定要深入,特别是你提到的缓存一致性、片上网络,这些直接影响到性能模型的准确性。建议边学边做,比如用Gem5跑一些标准测试集,调整参数看看性能变化,这样理解更深刻。
入门资源推荐:SystemC方面可以看David Black的书《SystemC: From the Ground Up》,Gem5有官网的入门教程。另外,可以关注一些开源项目,比如RISC-V的虚拟原型模型,动手改一改。
这个方向前景挺好的,尤其是现在芯片设计成本高,前期架构探索能节省大量后期返工时间。职业上可以往芯片架构师或系统性能优化方向走,不过需要持续学习,因为工具和方法更新挺快的。
