<s id="eoqoe"><xmp id="eoqoe">
<button id="eoqoe"><strong id="eoqoe"></strong></button>
<s id="eoqoe"><xmp id="eoqoe">
<button id="eoqoe"><strong id="eoqoe"></strong></button>
<wbr id="eoqoe"></wbr>
<wbr id="eoqoe"><strong id="eoqoe"></strong></wbr>
<wbr id="eoqoe"><strong id="eoqoe"></strong></wbr>
<wbr id="eoqoe"><strong id="eoqoe"></strong></wbr>
<wbr id="eoqoe"><label id="eoqoe"></label></wbr>
<button id="eoqoe"></button>
<wbr id="eoqoe"></wbr>
你的位置:首頁(yè) > 傳感技術(shù) > 正文

半導體器件選ASIC,還是FPGA?系統設計老手告訴你

發(fā)布時(shí)間:2015-06-05 責任編輯:sherry

【導讀】作為一個(gè)系統設計工程師,經(jīng)常會(huì )遇到這個(gè)問(wèn)題:是選用ASIC還是FPGA?讓我們來(lái)看一看這兩者有什么不同。在明白他們的不同后,工程師就可以知道在系統設計中的如何選擇半導體器件:ASIC,還是FPGA?
 
所謂ASIC,是專(zhuān)用集成電路(Application Specific Integrated Circuit)的簡(jiǎn)稱(chēng),電子產(chǎn)品中,應用非常廣泛。ASIC的功能是固定的,它是為了專(zhuān)一功能而生。
 
FPGA取自Field Programmable Gate Array,譯為“現場(chǎng)(Field)可編程(Programmable)邏輯陣列(Gate Array)”。FPGA是可以反復編程的邏輯器件。簡(jiǎn)單說(shuō),用戶(hù)可通過(guò)硬件描述語(yǔ)言完成的電路設計,再經(jīng)綜合與布局,可產(chǎn)生數據流文件,最后編程下載到 FPGA 上進(jìn)行測試。這個(gè)流程與ASlC在前面的流程基本一致,后面ASlC則是生成掩模,投片生產(chǎn)晶圓,封裝和測試,拿到專(zhuān)用的芯片。
 
采用FPGA設計,用戶(hù)不需要投片生產(chǎn),就能得到合用的芯片。 FPGA與ASIC電路設計相比,周期短、風(fēng)險小。所以用戶(hù)要考慮的因素主要是生產(chǎn)成本。在討論成本因素以前,先講一講常聽(tīng)到的有關(guān)FPGA的幾個(gè)誤區:
 
1)“擔心產(chǎn)品安全性,目前主流的FPGA都是用片外的PROM或者FLASH存儲代碼,上電時(shí)從片外存儲器讀入到內部SRAM的方式,這種方式代碼很容易被拷貝。”(-轉自網(wǎng)上刊物)
 
事實(shí)上目前市場(chǎng)上所有使用片外存儲器讀入到內部SRAM或者使用外部CPU對器件編程的FPGA都提供編程數據流文件加密功能。以高云的GW2A家族為例,器件上提供了128位的非易失性存儲器做為用戶(hù)密鑰。編程數據流文件在由軟件工具生成的時(shí)候用戶(hù)可以選擇使用密鑰對其加密。加密算法為國際普遍使用的算法。在FPGA器件收到加密的數據流文件時(shí)會(huì )自動(dòng)解密并加載到器件中。整個(gè)過(guò)程非常安全??梢韵胂袢缃裨谌A爾街的金融機構已經(jīng)用FPGA構建系統來(lái)代替大型計算機,如果沒(méi)有過(guò)硬的安全認可,是不可思議的。
高云FPGA芯片
高云FPGA芯片
 
2)“由于是采用SRAM的方式來(lái)執行邏輯,在受到強干擾,輻射等惡劣條件影響下,內部的邏輯位有可能發(fā)生一次性變更,有可能導致邏輯功能的失效,唯一恢復的辦法就是重新上電。這對于那些對安全性,可靠性有要求的應用來(lái)說(shuō)尤其不利。”(-轉自網(wǎng)上刊物)
 
在特殊條件下工作的FPGA有很多種方式來(lái)應對強干擾,輻射等惡劣條件影響。而這些影響對于A(yíng)SIC器件也是一樣的,只是程度上有些區別。常用的方式有采用特殊工藝如Silicon On Insulator(SOI)或者用設計方式加固SRAM單元。事實(shí)上在航空,航天等惡劣條件下工作的系統正在廣泛使用FPGA。
 
3)“FPGA具有相對高得多的功耗,限制了產(chǎn)品的應用范圍,增加了產(chǎn)品電源設計的難度及成本。”(-轉自網(wǎng)上刊物)
 
在近年發(fā)布的FPGA產(chǎn)品中有一個(gè)重要分支就是低功耗FPGA。目標市場(chǎng)是手機,可穿戴設備等移動(dòng)設備。目前聽(tīng)到多個(gè)成功應用的案例如谷歌眼鏡??傊瓼PGA產(chǎn)品多樣化??梢栽谝幠?,功能,性能,及功耗中選擇到最適合你的系統設計。
 
現在我們看一看成本的比較。有這樣一個(gè)誤區:“為了達到同樣的系統性能,FPGA必須選擇比ASIC更先進(jìn)的工藝。這也就意味著(zhù)FPGA 硅片應用成本遠高于A(yíng)SIC。”讓我們看一看它們的成本有哪些。前面我們已經(jīng)提到了FPGA與ASIC前面的設計流程是一樣的,我們可以簡(jiǎn)化這個(gè)比較,認為兩者的研發(fā)成本相同。(實(shí)際上是有區別的,主要是工具價(jià)格差別很大。FPGA工具基本上都是廠(chǎng)家免費的,而ASIC的設計工具動(dòng)輒百萬(wàn)美元。)在設計完成之后,FPGA這時(shí)的成本就是器件的單個(gè)成本了。應該包括廠(chǎng)家晶圓,封裝和測試費用再加上毛利。ASIC這時(shí)的成本要包括一次性工程費用(英文:Non-recurring engineering,NRE)和芯片成本,應該包括廠(chǎng)家晶圓,封裝和測試費。我們會(huì )發(fā)現,整體成本可以用下圖來(lái)表示:
從上圖可以看出,FPGA由于沒(méi)有NRE,在用量較小的時(shí)候成本優(yōu)勢明顯。由于FPGA單個(gè)芯片成本高于A(yíng)SIC,所以有較大斜率。在決定點(diǎn)位置以后,ASIC開(kāi)始有成本優(yōu)勢。所以從成本因速考慮選用FPGA還是ASIC,與用量有很大關(guān)系。
 
上圖也顯示了半導體工藝進(jìn)步的影響。芯片的密度在根據摩爾定律(Moore’s Law)增加,這是由于晶圓制造更前端的掩膜(Mask)成本成指數級上升,晶圓制造更后端的封裝成本、人力成本要么不變,要么由于芯片復雜度增加。對于一個(gè)受管腳數目限制的芯片,單個(gè)FPGA的成本已經(jīng)與ASIC相同了。這樣就造成了上圖虛線(xiàn)所代表的新的成本線(xiàn)。我們可以看到“決定點(diǎn)”在迅速上移。這就意味著(zhù)FPGA的應用空間在不斷擴大。
 
根據IDC的調查報告,2011年采用ASIC的設計減少至2,313項,較2002年下滑了6%。特別是在有線(xiàn)通訊設計領(lǐng)域,2011年的ASIC僅442項,明顯減少了近兩倍,并較2002年更少11%。而另一項由Altera提供的研究,一家市場(chǎng)研究公司估計開(kāi)發(fā)一款28納米ASIC的成本約8千萬(wàn)美元,而一款20納米ASIC的開(kāi)發(fā)成本更高達1億600千萬(wàn)美元。
 
高云的GW2A家族特別把降低用戶(hù)使用成本作為優(yōu)先考慮。在同等密度的FPGA中提供了最多IO數。成為業(yè)界的領(lǐng)先者。器件采用臺積電(TSMC)的55納米工藝,邏輯單元從18K LUT到55K LUT,多達5兆位的存貯器塊能夠提供多種模式、多種深寬度配置及單雙端口的讀寫(xiě)操作;多達80個(gè)18X18的DSP模塊,可進(jìn)行高速的加法、減法、乘法及累積算法;498個(gè)數字單端輸入輸出,可支持從1.2V到3.3V的輸出電壓,驅動(dòng)電流可配置,多種廣泛應用的輸入輸出協(xié)議如LVTTL、LVCOMS、PCI、STL、SSTL、RSDS、LVDS等;多達8個(gè)通用鎖相環(huán)工作范圍從3MHz到500MHz并提供多種用戶(hù)時(shí)鐘操作模式;動(dòng)態(tài)I/O bank控制器的獨立模塊的待機工作模式以及更低的工作電壓;支持廣泛的接口標準,包括DDR2、DDR3、ADC、視頻、SPI4等??商峁┒喾N封裝,包括:PBGA256、PBGA484、PBGA672、PBGA1156,將來(lái)可根據用戶(hù)需求,提供更多封裝類(lèi)型。
要采購工具么,點(diǎn)這里了解一下價(jià)格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書(shū)下載更多>>
熱門(mén)搜索
?

關(guān)閉

?

關(guān)閉

久久无码人妻精品一区二区三区_精品少妇人妻av无码中文字幕_98精品国产高清在线看入口_92精品国产自产在线观看481页
<s id="eoqoe"><xmp id="eoqoe">
<button id="eoqoe"><strong id="eoqoe"></strong></button>
<s id="eoqoe"><xmp id="eoqoe">
<button id="eoqoe"><strong id="eoqoe"></strong></button>
<wbr id="eoqoe"></wbr>
<wbr id="eoqoe"><strong id="eoqoe"></strong></wbr>
<wbr id="eoqoe"><strong id="eoqoe"></strong></wbr>
<wbr id="eoqoe"><strong id="eoqoe"></strong></wbr>
<wbr id="eoqoe"><label id="eoqoe"></label></wbr>
<button id="eoqoe"></button>
<wbr id="eoqoe"></wbr>