数字电路萌新007
日常的话,写代码和调波形确实占大头,但没网上说的那么单调。我们公司项目杂,经常是方案刚定,就得开始写RTL了。写代码其实很快,麻烦的是仿真和调试。有时候一个时序问题,对着波形图能看一整天,跟破案似的,得一点点往前推。
除了代码,跟硬件扯皮也是常事。比如板子回来了,发现电源纹波不对,或者某个接口死活不通,就得抱着示波器和逻辑分析仪,跟硬件工程师一起查。软件那边也得对接,特别是带处理器核的FPGA,驱动和底层配置经常要来回确认。
至于FPGA和数字IC,区别其实挺明显的。FPGA更偏向于系统实现和快速验证,讲究的是在现有资源里把功能做出来,周期短,改动灵活。数字IC设计则是面向流片的,对功耗、面积、时序的要求苛刻得多,一个项目周期动不动就一两年,流程也更严谨。
说FPGA是IC的跳板,有一定道理。很多技能是相通的,比如RTL设计和验证方法。但真想转过去,得补不少知识,比如静态时序分析、低功耗设计、还有后端流程的那些事儿。天花板的话,IC设计的薪资上限通常更高,但门槛也高,而且行业波动比FPGA大。
长远看,选哪个得看你自己喜好。如果喜欢动手,享受从代码到实物快速跑通的感觉,FPGA挺有意思的,应用面也广。如果对极致优化和复杂系统设计更有兴趣,能忍受长周期项目,数字IC的深度和挑战性可能更吸引人。
