嵌入式学习ing
IP设计工程师和芯片设计工程师虽然都写RTL,但工作重心和视野差别挺大的。
IP设计工程师,就像特种部队,专攻一个点,比如DDR PHY、PCIe控制器或者USB模块。你得把这个模块做到极致,性能、面积、功耗都要抠,还要考虑可配置性和可移植性,因为你的IP要卖给不同的客户,用在不同的工艺和系统里。技术深度要求很高,你得吃透协议和电路,甚至要懂一些物理设计和后端的东西来优化。
芯片设计工程师,更像是总装工程师。你的任务是把各个IP(可能包括自研的和外购的)集成起来,拼成一个完整的SoC。你要操心的是系统架构、时钟复位、电源管理、总线互联、芯片级验证、后端流程等等。技术广度要求更高,你需要懂很多模块,但未必每个都钻得特别深。更重要的是系统思维和项目管理能力,怎么在预算和时间内把芯片做出来。
从职业发展看,IP工程师容易成为某个领域的专家,路比较专;芯片工程师更容易转向架构师或项目经理,路比较宽。哪个综合要求更高?其实都高,但方向不同。IP工程师对深度和极致优化要求高;芯片工程师对广度、协调能力和抗压能力要求高。刚入行可以从IP设计开始,打好基础;想把握全局就转芯片集成。两者经验都很有价值。
