首页 » 通讯 » 入行IC | 一文读懂FPGA与ASIC的差异_成本_芯片

入行IC | 一文读懂FPGA与ASIC的差异_成本_芯片

乖囧猫 2024-11-28 12:12:05 0

扫一扫用手机浏览

文章目录 [+]

碰着过很多想要入行、转行IC的同学,都有“选FPGA还是ASIC”的问题。
区分观点每每是做选择的条件,以是首先要明确二者的观点。

明确观点

FPGA全称是Field Programmable Gate Array,中文名叫现场可编程门阵列,但究实在质它仍是芯片的一种。

入行IC | 一文读懂FPGA与ASIC的差异_成本_芯片 入行IC | 一文读懂FPGA与ASIC的差异_成本_芯片 通讯

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

入行IC | 一文读懂FPGA与ASIC的差异_成本_芯片 入行IC | 一文读懂FPGA与ASIC的差异_成本_芯片 通讯
(图片来自网络侵删)

举个例子,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前端。

标签:

相关文章

行之美,C语言编程中的行与艺术

“行,是程序中最基本的结构。”这句话道出了编程中行的重要性。在C语言编程中,行不仅承载着代码的功能,更体现了程序员的思维方式和审美...

通讯 2025-01-01 阅读0 评论0

螺旋线之美,C语言中的数学艺术

在C语言的世界里,螺旋线以其独特的数学美和艺术魅力,吸引了无数编程爱好者的目光。它既是数学美学的载体,又是计算机科学领域的瑰宝。本...

通讯 2025-01-01 阅读0 评论0