FPGA是什么我們何時能夠擁有自己的CPU?這是一個國人都在問的問題。自美國發(fā)動貿(mào)易戰(zhàn)以來,這個話題就更加被頻繁提起,高端芯片的自己自足成為了壓在全國工業(yè)人心頭的一個大石頭。然而比起CPU,有一種芯片用量少,但更加高端,更加不可缺少,那就是——FPGA。 中國芯,是一直以來的一個痛點 FPGA是Field Programable Gate Array,翻譯過來叫現(xiàn)場可編程邏輯門陣列。這種芯片和CPU這種專用集成電路(ASIC)的最大區(qū)別就是,它是一種“柔性”的芯片,可以給它燒寫程序,不像CPU,芯片上這個部分干嘛,那個部分干嘛,在設(shè)計過程中就已經(jīng)牢牢固化,一旦被光刻機透過掩膜完成刻蝕,這塊芯片的使命就算是定了。而FPGA不同,它是由千千萬萬個可配置的邏輯單元(CLB)組成,這是一種基于查找表(LUT)的結(jié)構(gòu),通過對SRAM組成的查找表內(nèi)寫入不同的內(nèi)容,來實現(xiàn)對FPGA的靈活配置。FPGA上的組成部分具體可以分為:可編程輸入輸出單元、可編程邏輯單元、完整的時鐘管理、嵌入塊狀RAM、布線資源、內(nèi)嵌的底層功能單元和內(nèi)嵌專用硬件模塊。各個CLB 之間的連接由一個兩層金屬線段的格柵組 成, 格柵的交叉連接通過配置程序控制特殊設(shè)計的傳 輸晶體管的通斷來實現(xiàn), 從而形成分布在CLB 四周的 眾多可編程的互連點。 Xilinx FPGA的基本單元CLB的內(nèi)部結(jié)構(gòu),由兩片Slice組成 Slice內(nèi)部由查找表LUT,數(shù)據(jù)選通MUX,進位器和觸發(fā)器組成,怎么配全看研發(fā) FPGA內(nèi)部,CLB之間用可編程內(nèi)部連線完成, 同一片F(xiàn)PGA在不同場景下發(fā)揮出不同的作用,而研發(fā)人員只需要用硬件語言HDL(Hardware Design Language)編程后將程序燒入FPGA就可以了。這樣的工作模式使得各種電子設(shè)備的硬件成本有了非常大的下降,因為小規(guī)模生產(chǎn)的產(chǎn)品可以直接使用FPGA,而不需要單獨開發(fā)一款A(yù)SIC。對于SoC設(shè)計領(lǐng)域,F(xiàn)PGA的出現(xiàn)也無疑是一個巨大的福音。芯片設(shè)計人員可以將電路通過HDL語言實現(xiàn),寫入FPGA中,然后進行驗證。有任何BUG都可以在FPGA上先驗證完畢后再流片,從而大大降低SoC的設(shè)計成本;不然有CPU發(fā)現(xiàn)一點問題就要重新流片再驗證,那土豪也玩不起。 FPGA在軍事、航天領(lǐng)域都有哪些用途?因此在1984年Altera公司發(fā)布第一款FPGA后,就立刻得到了長足發(fā)展。FPGA應(yīng)用范圍非常廣泛。比如在芯片設(shè)計領(lǐng)域的ASIC驗證,設(shè)計復雜實時的數(shù)據(jù)的運算處理和控制的場景都非常需要這款靈活和便于升級的芯片。面世至今,F(xiàn)PGA已經(jīng)應(yīng)用在了消費,汽車,通信,工業(yè)控制,宇航和軍事多個領(lǐng)域中,而這里面最先應(yīng)用上FPGA的就是軍事和宇航領(lǐng)域。 Altera 第一種FPGA EP300 FPGA在軍用領(lǐng)域尤其重要,多得最多的就是雷達,通信設(shè)備和電子戰(zhàn)設(shè)備,總之,只要涉及高速信號采樣的處理平臺,都繞不過這個東西。具體的應(yīng)用比如相控陣雷達的時空二維濾波,合成孔徑雷達成像,巡航導彈的地形匹配和末端圖像匹配,紅外導彈的目標識別等等。我們就以有源相控陣雷達為例看看FPGA的作用。 現(xiàn)在有源相控陣雷達已經(jīng)取代了其他種類的雷達成為了軍艦,戰(zhàn)斗機使用最多的雷達,誰家新開發(fā)的雷達要不是相控陣的都不要意思跟別人打招呼。相控陣雷達由許多個T/R器件組成,每個T/R其實都相當于一個模集成電路板,規(guī)模和你電腦上的一張聲卡,網(wǎng)卡不相上下,甚至更復雜。這也是相控陣雷達價格為啥如此昂貴的原因。一個T/R通常由3個MMIC和1個VLSI(Very-large-scale-integration)。其中2個MMIC負責雷達波的發(fā)送和接收,1個負責移相和可變放大,而VLSI則是T/R的大腦和心臟,負責大量數(shù)據(jù)的處理和信號控制,這里就要用到FPGA了,F(xiàn)PGA內(nèi)可以寫入一些復雜的雷達處理算法,配合DSP可以實現(xiàn)波束控制,距離跟蹤,速度搜索,脈沖壓縮,波束寬帶信號的匹配濾波,合成孔徑等復雜功能。其運算能力不亞于一顆專用ASIC,但價格就要便宜的多了,而且一般情況下要想升級雷達,只需要升級算法重新編程即可。而x86通用處理器的算數(shù)邏輯運算單元數(shù)量較少,而且I/O引腳要么是PCIe,SATA,要么是內(nèi)存接口,沒有多少什么可以用的單端控制信號,用在這樣的場景上顯得很不合適。 FPGA在相控陣雷達中承擔復雜的運算和控制功能 FPGA在電子戰(zhàn)系統(tǒng)中同樣承擔運算和控制,雖然功能不同,但基本算子有很多是一樣的 美國的雷達自然不必說,雷達用的都是自家的FPGA了。而在過去相當長一段時間內(nèi),其實像我國,俄羅斯,以及具有雷達研發(fā)能力的國家其實都繞不過美國的FPGA。比如俄羅斯米格-35上的“甲蟲”AESA雷達,這也是俄羅斯第一款機載有源相控陣雷達。受限于本國落后的電子技術(shù),俄羅斯只能偷偷的用美國的芯片,不然就要到退回電子管時代了。 俄羅斯米格-35“甲蟲”雷達上密密麻麻的天線陣列,每一個都要對應(yīng)一片F(xiàn)PGA 米格-35“甲蟲”雷達的T/R組件,處理端用的就是一顆Altera的FPGA 中國臺灣省研發(fā)的AESA雷達,T/R控制和處理端用的就是Xilinx的FPGA 另一個FPGA在軍事應(yīng)用的例子就是導彈的導引頭成像、識別的處理?,F(xiàn)在的紅外導引頭,比如AIM-9X紅外格斗彈的成像分辨率是640X512,已經(jīng)是一幅很清晰的圖像了,這時候需要FPGA通過運行圖像處理算法進行降噪,圖像變換,提取邊緣,濾波,提取特征等一些處理。經(jīng)過處理后才可以判斷目標為飛機還是干擾彈。 基于FPGA的Sobel濾波(邊緣提?。?/p> 在導彈的紅外導引頭眼睛里戰(zhàn)斗機是一幅圖像,需要識別后才能鎖定 FPGA同樣可以用于宇航用途,在衛(wèi)星,空間站上的電子通信系統(tǒng),高分辨率相機,空間探測器上同樣可以發(fā)揮作用,然而宇航級的FPGA比起商用級別的要苛刻的多,性能不一定最好,但要能夠抵抗來自宇宙的高能電磁波輻射和高能粒子輻射。目前宇航級別的FPGA做的最好的還是Altera和Xilinx,而且價格貴的十分離譜。在這個領(lǐng)域,美國一改商用FPGA的積極推銷,一片都不允許賣給中國和俄羅斯。比如 XQR5VFX130-1CF1752V,這款芯片可以抗10級宇宙輻射,原廠賣3-4萬美元一片,但是國內(nèi)有供應(yīng)商報價400萬人民幣一片,價格是原先的10倍不止,原因就是美國壓根就不賣,而且還要嚴密封鎖。 XQR5VFX130-1CF1752V,有垃圾佬拾到的請聯(lián)系作者 而美國出口的用于芯片驗證的FPGA板也是價格不菲,一個板子搭配相關(guān)算法就可以賣幾十萬(不含稅)。關(guān)鍵是不買還不行,因為只有美國能做啊。 我國的FPGA現(xiàn)狀和未來方向FPGA最初主要作為一種軍事用途的芯片,而到了后來,隨著汽車電子,無線通信,物聯(lián)網(wǎng),自動駕駛,異構(gòu)計算并行計算,人工智能,甚至區(qū)塊鏈等領(lǐng)域的崛起,自然而然地又成為商用和工業(yè)領(lǐng)域不可或缺的重要元器件。英特爾在2015年大手筆收購了Altera公司,就是為了布局未來,為了可以在自動駕駛,人工智能,5G等領(lǐng)域有所建樹,以追求和高通的抗衡。目前全世界FPGA領(lǐng)域只有2個巨頭,一個是Xilinx,一個是Intel(收購的Altera),這兩家可以分走79%以上的的市場份額,剩余3條小魚是Mircochip,Lattice,Quicklogic。Xilinx和Altera兩家給自有自己超全的產(chǎn)品線,Xilinx的產(chǎn)品從低端到高端有Spartan -> Artix -> Kintex -> Virtex系列,此外還有個帶ARM核的Zynq系列;Intel的Altera有Cyclone->Arria->Stratix系列。可以說客戶想得到的所有領(lǐng)域和細分市場,都能在他們那里找到對應(yīng)型號。 目前我國的國產(chǎn)FPGA有高云、安路、京微齊力、上海復旦微、紫光同創(chuàng)和AGM等企業(yè),但我們的市場份額只能在那12%里找,而且也只占一部分,在民用市場中只能占據(jù)低端,近些年正向中端邁進。我們的FPGA邏輯門數(shù)量偏少,工藝較為落后。目前國產(chǎn)FPGA工藝普遍在45nm,55nm,而國際領(lǐng)先水平是28nm。 FPGA主要公司的市場占有率 高云半導體的FPGA,LUTs僅相當于Xilinx的Spartan-7水平,屬于低端 軍事和航天領(lǐng)域上,我們對高端FPGA的需求是迫切的,不能妥協(xié)的。軍艦,戰(zhàn)斗機上搭載的先進雷達離不開高端FPGA,否則性能就會極其平庸,在作戰(zhàn)中無法取得主動。國內(nèi)的中電科和中電集團針對軍用級別的FPGA研發(fā)也做出了努力。去年,在一次軍民融合展會上,中國電科就展出了一款完全正向設(shè)計的3500萬門級別的FPGA,隨后中國電子也宣布成功設(shè)計出7000萬門的FPGA。按照xilinx邏輯門數(shù)量粗略計算,這兩款FPGA分別可以達到35萬CLB和70萬CLB,這個水平做到了xilinx高端Virtex系列的XC7V330T和XC7V690T的水平,相當于高端FPGA里的中等水平,但和最強的XC7V2000T的190萬CLB這個級別相比,還是有較大差距。這樣的成績倒也沒那么悲觀,而且未解密水平的可能還要更好一些;但在航天領(lǐng)域,我們的FPGA應(yīng)該還有較大差距,否則就不會出現(xiàn)幾百萬一片美國FPGA買不到的情況。 中電科在軍民融合展會上展出的自主FPGA 未來我國的FPGA發(fā)展,仍然是要在工藝水平和設(shè)計水平上雙重追趕世界先進水平。除此之外,我們可以在嵌入式和神經(jīng)網(wǎng)絡(luò)計算和其他專用計算上與FPGA融合的路線上發(fā)展,盡快適應(yīng)未來產(chǎn)業(yè)的發(fā)展。 |
19款電子扎帶
電路板識別電子標簽