碰着过很多想要入行、转行IC的同学,都有“选FPGA还是ASIC”的问题。区分观点每每是做选择的条件,以是首先要明确二者的观点。
明确观点
FPGA全称是Field Programmable Gate Array,中文名叫现场可编程门阵列,但究实在质它仍是芯片的一种。

很多人不清楚FPGA到底算软件还是硬件?实在它介于软硬件之间。如果用它做接口、通信的话,它就倾向硬件;如果用它做算法、掌握,那么它就倾向软件。

举个例子,FPGA在数字IC领域已经被用于验证RTL代码。相对付仿真器跑仿真,FPGA的运行速率更加靠近真实芯片。
ASIC全称是Application Specific Integrated Circuit,是指专用集成电路,便是针对某些特定运用需求、特定用户哀求和特定电子系统的须要而开拓设计的芯片。
很多人听到ASIC都会下意识和数字IC画等号,但实在不论是数字、仿照还是数模稠浊,任何定制的芯片都可以称之为ASIC。
灵巧性
FPGA的灵巧度高于ASIC。
众所周知芯片流片本钱很高,一旦出问题便是流片失落败。尤其是大规模的数字芯片,开拓过程中须要验证团队花费大量的精力在RTL代码验证上。
FPGA就可以随时改变芯片的功能,哪怕已经制造出来乃至运用在了客户端,依然可以修正电路构造,这样就能很大程度上降落风险和本钱。
而如果设计本身并不须要太多灵巧性的话,FPGA的灵巧大概便是一种摧残浪费蹂躏,也会增加潜在的本钱。
开拓流程与周期
FPGA开拓韶光短、开拓流程更大略。
一样平常来说对FPGA编程之后就可以直策应用,常日几个月就可以完成开拓流程,不须要经由半年乃至一年以上的流片周期。
而ASIC更加繁芜,尤其是全定制设计,须要大量的人力物力进行设计开拓。与之相应的便是体积小、功耗低......芯片综合性能更抗打。
速率和性能
在两者都是相同的工艺和设计下,FPGA的性能比ASIC有所差距。
由于FPGA内部都是通用的构造,它可以根据需求的不同去实现乘法器、多路选择器等等组合逻辑。
而ASIC内部都是固定的构造,乘法器便是乘法器,以是FPGA在构造上的通用性一定导致性能冗余。
本钱比拟
本钱取决于数量。如果是小批量的,FPGA本钱低。如果是大批量的,ASIC本钱低。
在利用量小的时候,FPGA是不须要支付几百万乃至几千万的流片本钱的(FPGA比较大的本钱便是板子),本钱也就比较低。当利用量大的时候,利用ASIC反而是更加低本钱且高性能的选择。
这也便是很多高校的项目都是FPGA的缘故原由之一。
行业现状
业内规模最大的两家FPGA公司是Xilinx(赛灵思)和Altera(阿尔特拉)。
阿尔特拉在2015年就被英特尔收购,Altera这个名字也就很少再被提及了。作为龙头的赛灵思,也在今年(2022年)2月成功被AMD收购。
从前有企业宣扬FPGA是“万能芯片”,也有人说FPGA会取代ASIC。现在看,万能和取代是谈不上,但FPGA凭借其上风也能在业内有一席之地。
但不得不说巨子也难逃被收购的命运。
入行难度
FPGA入行是要更随意马虎一些的。
须要先区分你是做fpga本身的设计,还是用fpga进行设计。前者的门槛很高,而且处于卡脖子的状态;后者门槛相比拟asic要低一点。
但大多数情形下我们所谈论的FPGA都属于后者:只是基于已有的FPGA芯片去做后端排列组合的事情内容,而不是设计制造新的FPGA芯片,毕竟天下上能做这件事的公司屈指可数。
如何选择
很多人会拿FPGA工程师和IC前端工程师直接做类比,也会有很多人选择从FPGA转行到IC前端。
FPGA转IC前端确实是比较随意马虎,毕竟都要写Verilog。当然,这只是一个可选择的方向,并不是必须。
就数字IC来说,它和FPGA都算是还不错的方向。
FPGA的难度稍低入门也会快,但会受技能发展的限定,部分的事情内容会被新工具所取代,相对来说也会更快碰着职业瓶颈。IC前端岗位比较多,入门门槛更高,技能难度要大于FPGA,但就长期职业发展来说是比较有上风的。
说大略一些:如果想要入行快,可以选择FPGA。但如果追求更高的天花板,就可以选择IC前端。








