本科毕业之后做了5年FPGA开发,目前在军工行业吧,主要是在做存储和各种高速介面,PCIe、SATA、NVMe、Ethernet等都做过。现在有机会换工作去做IC前端,是做嵌入式SOC,如果去的话,以前FPGA的相关经验和高速介面协议的经验都没什么用了,数字IC的各种电路元件库、DC综合工具、UVM验证方法等技术都不会,都要从头学起。

知乎上的各位前辈能不能给点建议,该不该转,主要是希望技术这条路能做得久一点。本人在二线城市。


应该转。

不是说FPGA一定要转数字IC,而是做RTL的工程师一定要往系统层面的工程师转,只在RTL和协议上深究下去,就是死路一条。在今年的XDF上,XILINX推出的新的开发平台和自适应晶元,就是降低FPGA的使用门槛,将软硬体放在同一平台上开发,尽可能的使用高级软体语言(c++、python等)进行整体SOC的开发,这也是将来FPGA开发的趋势,让无论是否会HDL的人都能立马上手使用。

能从底层做起,慢慢的技术积累,最终能在SOC上实现软硬体的整体把控设计,才能工作上跨一个阶层。RTL出身的工程师,在这方面本身就具有一点点优势。

至于说的之前一直做FPGA的存储和高速介面,怕转IC这些经验就没了,这完全是不存在的。就拿PCIE来说,在FPGA端做开发极大概率是使用IP,极大的简化了工作量,如果是使用IP,所谓的经验也会被迅速取代。同样是PCIE,很多数字IC公司会从底层自己开发介面,难度和在FPGA端完全不是一个数量级。

数字IC设计只会比FPGA更加复杂:

  • 更快的时钟
  • 更统一的coding style
  • 更严格的STA
  • 更系统的模拟
  • 更低的功耗
  • 更少的可用资源

至于说的DC等工具,工具就是工具,上手很快。UVM模拟,即便不做IC,传统的FPGA工程师也应该多多少少掌握,一个系统的模拟对产品的开发和后期维护,节省的时间不可估量。

如果想待在目前的舒适区,做个传统的FPGA工程师也没什么不好;如果想工作上有突破,就转吧。


我觉得要不要从FPGA转到IC前端应该主要看具体这个IC机会是不是更有前景而不局限于 FPGA和IC前端的比较。不过通常来讲IC前端的就业机会是比FPGA多得多,因为IC应用比FPGA毕竟还是广多了。但我不同意转IC前端后之前的FPGA相关经验就没用了,其实两者的知识有很多是互通的。你觉得那些高速介面协议经验没用是因为你这个IC前端机会大概没有用到高速介面。但需要高速介面的IC实在太多了。

我从ASIC设计转到FPGA,日常开发上没有觉得有多大区别。比较大的区别是ASIC能看到流片回来的实物,把ASIC片子拿在手上把玩比FPGA这种看不见的插进机箱板卡更有成就感一些。如果有合适的机会,我转回去做ASIC设计也是很自然的事情,不觉得经验会浪费。


研究生做FPGA,工作做数字IC,工具不一样,思路稍微有点差异,大部分东西是一样的,FPGA是在半成品上做东西,用FPGA上的资源,而做IC则没有比较细的要求,会更灵活一些,转起来也快的

目前来看做数字IC设计前景更好,晶元国产化仍任务艰巨,需要大量晶元设计人员,而FPGA相对来说应用面较窄,工作岗位少,薪资待遇也不如IC设计。


有机会还是转的好,现在想转,好机会不多。唉,本科生就是屎


个人观念仅供参考。

首先看兴趣,如果很喜欢FPGA就不转,如果很喜欢IC就转。

其次看条件,如果公司的FPGA资源丰富不如继续学习FPGA,IC资源丰富就选IC,当然可以跳槽选公司。另外资源包括有没有能帮助到你同时技术很好的前辈(这可能是最重要的资源)。

如果条件都完全一样,个人建议继续钻研FPGA。


FPGA本体是一种数字集成电路,一个可以通过编程来改变内部结构的晶元;而IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计;并不一定说是要转数字IC,因为数字IC只会比FPGA更为复杂。


可以转,我们这边提供机会。可以私信我。


从军工国企换到ic设计公司么


推荐阅读:
相关文章