FPGA開發(fā)流程遵循ASIC開發(fā)的流程,都是集成電路方向,coding使用的編程語言和編程邏輯基本一致,絕大多數(shù)電子類硬件產(chǎn)品,能使用FPGA做出來,就能用ASIC做出來,通過兩種方式都能實現(xiàn)同樣的功能。 fpga 但在IC行業(yè),這二者確實也屬于兩個不同的領(lǐng)域。有很多想要入行、轉(zhuǎn)行IC的同學,都有“選FPGA還是ASIC”的問題。區(qū)分概念往往是做選擇的前提,所以首先要明確二者的概念。 # 明確概念 FPGA全稱是Field Programmable Gate Array,中文名叫現(xiàn)場可編程門陣列,但究其本質(zhì)它仍是芯片的一種。 很多人不清楚FPGA到底算軟件還是硬件?其實它介于軟硬件之間。如果用它做接口、通信的話,它就偏向硬件;如果用它做算法、控制,那么它就偏向軟件。舉個例子,F(xiàn)PGA在數(shù)字IC領(lǐng)域已經(jīng)被用于驗證RTL代碼。相對于仿真器跑仿真,F(xiàn)PGA的運行速度更加接近真實芯片。 ASIC全稱是Application Specific Integrated Circuit,是指專用集成電路,就是針對某些特定應(yīng)用需求、特定用戶要求和特定電子系統(tǒng)的需要而開發(fā)設(shè)計的芯片。 很多人聽到ASIC都會下意識和數(shù)字IC畫等號,但其實不論是數(shù)字、模擬還是數(shù)?;旌希魏味ㄖ频男酒伎梢苑Q之為ASIC。 ASIC # 靈活性 FPGA的靈活度高于ASIC。 眾所周知芯片流片成本很高,一旦出問題就是流片失敗。尤其是大規(guī)模的數(shù)字芯片,開發(fā)過程中需要驗證團隊花費大量的精力在RTL代碼驗證上。 FPGA就可以隨時改變芯片的功能,哪怕已經(jīng)制造出來甚至應(yīng)用在了客戶端,依然可以修改電路結(jié)構(gòu),這樣就能很大程度上降低風險和成本。而如果設(shè)計本身并不需要太多靈活性的話,F(xiàn)PGA的靈活也許就是一種浪費,也會增加潛在的成本。 # 開發(fā)流程與周期 FPGA開發(fā)時間短。 一般來說對FPGA編程之后就可以直接使用,通常幾個月就可以完成開發(fā)流程,不需要經(jīng)過半年甚至一年以上的流片周期。 而ASIC更加復雜,尤其是全定制設(shè)計,需要大量的人力物力進行設(shè)計開發(fā)。與之相應(yīng)的就是體積小、功耗低......芯片綜合性能更抗打。 # 速度和性能 在兩者都是相同的工藝和設(shè)計下,F(xiàn)PGA的性能比ASIC有所差距。 因為FPGA內(nèi)部都是通用的結(jié)構(gòu),它可以根據(jù)需求的不同去實現(xiàn)乘法器、多路選擇器等等組合邏輯。而ASIC內(nèi)部都是固定的結(jié)構(gòu),乘法器就是乘法器,所以FPGA在結(jié)構(gòu)上的通用性必然導致性能冗余。 # 成本對比 成本取決于數(shù)量。如果是小批量的,F(xiàn)PGA成本低。如果是大批量的,ASIC成本低。 在使用量小的時候,F(xiàn)PGA是不需要支付幾百萬甚至幾千萬的流片成本的(FPGA比較大的成本就是板子),成本也就比較低。當使用量大的時候,使用ASIC反而是更加低成本且高性能的選擇。這也就是很多高校的項目都是FPGA的原因之一。 # 行業(yè)現(xiàn)狀 業(yè)內(nèi)規(guī)模最大的兩家FPGA公司是Xilinx(賽靈思)和Altera(阿爾特拉)。 Altera在2015年就被英特爾收購,Altera這個名字也就很少再被提及了。作為龍頭的賽靈思,也在2022年2月成功被AMD收購。不得不說,巨頭也難逃被收購的命運。 從前有企業(yè)宣傳FPGA是“萬能芯片”,也有人說FPGA會取代ASIC?,F(xiàn)在看,萬能和取代肯定是談不上了,不過FPGA憑借其優(yōu)勢也能在業(yè)內(nèi)有一席之地。 # 入行難度 FPGA入行是要更容易一些的。 需要先區(qū)分你是做FPGA本身的設(shè)計,還是用FPGA進行設(shè)計。前者的門檻很高,而且處于卡脖子的狀態(tài);后者門檻相對比ASIC要低一點。 但大多數(shù)情況下我們所討論的FPGA都屬于后者:只是基于已有的FPGA芯片去做后端排列組合的工作內(nèi)容,而不是設(shè)計制造新的FPGA芯片,畢竟世界上能做這件事的公司屈指可數(shù)。 # 如何選擇 關(guān)于IC設(shè)計的崗位,具體需要什么技能,每個崗位的薪資如何,大家可能不是了解,這里我推薦一個芯片設(shè)計_IC設(shè)計_專業(yè)的集成電路資訊網(wǎng)站_芯學長網(wǎng)站,大家可以先查一查自己適合哪個崗位,對每個崗位有一個初步的認識。 芯學長 就工程師的實際工作內(nèi)容來說,F(xiàn)PGA設(shè)計和IC設(shè)計使用的語言都是Verilog,且設(shè)計思想基本相同,開發(fā)環(huán)境和需要使用的EDA工具有所不同,項目難度和復雜度要看實際的工作要求。 總之,IC設(shè)計和FPGA都算是還不錯的入行方向。FPGA的難度稍低入門也會快,但會受技術(shù)發(fā)展的限制,部分的工作內(nèi)容會被新工具所取代,相對來說也會更快遇到職業(yè)瓶頸。 IC設(shè)計門檻更高,技術(shù)難度要大于FPGA,但就長期職業(yè)發(fā)展來說是比較有優(yōu)勢的。說簡單一些:如果想要入行快,可以選擇FPGA。但如果追求更高的天花板,就可以選擇IC前端。 |
19款電子扎帶
電路板識別電子標簽