www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]FPGA - 數(shù)字經(jīng)濟(jì)時(shí)代的基石正如我在《科技以人為本 - CES結(jié)語》一文中講的,科技在近20年里發(fā)生了翻天覆地的變化,背后的推動(dòng)主要來自于半導(dǎo)體技術(shù)的飛速發(fā)展,其中最大的革命是天才的人們通過模數(shù)變換,把自然界的一

FPGA - 數(shù)字經(jīng)濟(jì)時(shí)代的基石

正如我在《科技以人為本 - CES結(jié)語》一文中講的,科技在近20年里發(fā)生了翻天覆地的變化,背后的推動(dòng)主要來自于半導(dǎo)體技術(shù)的飛速發(fā)展,其中最大的革命是天才的人們通過模數(shù)變換,把自然界的一切模擬量變換到數(shù)字域,在數(shù)字域里用我們5千年來練就的功力 - 數(shù)學(xué)來描述并處理模擬的世界,在數(shù)字邏輯的基礎(chǔ)上人們又發(fā)明了基于指令的計(jì)算、數(shù)字信號(hào)處理等技術(shù),于是有了我們今天的壓縮視頻、數(shù)字通信、無線網(wǎng)絡(luò)、互聯(lián)網(wǎng)等等,可以說“數(shù)字”是當(dāng)今半導(dǎo)體科技的主旋律,我們正處于一個(gè)“數(shù)字時(shí)代”,正如本年度的CES也把主旋律定義成了“數(shù)字經(jīng)濟(jì)”。從事電子技術(shù)的同仁們都知道,數(shù)字邏輯的基本單元就是“門”,由眾多的“門”構(gòu)成各式各樣無論多么復(fù)雜的邏輯功能。FPGA - “現(xiàn)場可編程”“門陣列”,也就成了數(shù)字領(lǐng)域的“樂高”,用它可以搭建出任意的作品。 ­

FPGA的演進(jìn) ­

讓我先來回顧一下歷史。1989年我第一次接觸到電路板的時(shí)候,上面密布著一系列的TTL、CMOS芯片,一顆14~20只管腳的芯片中一般只有4-6個(gè)簡單的“門”,十幾個(gè)芯片的大板子也就完成尋址、譯碼之類的功能,使用起來是非常的痛苦,如果要修改邏輯,只能用手術(shù)刀切割電路板并進(jìn)行飛線。94年的時(shí)候我開始使用GAL(當(dāng)時(shí)是Lattice的16V8,20V8),覺得那簡直是一個(gè)革命,竟然可以用軟件編程修改芯片內(nèi)部的邏輯而不用切割電路板,當(dāng)時(shí)GAL不方便的地方在于輸入、輸出管腳都已經(jīng)固定好,不能夠在線編程,每次修改邏輯都需要使用暴力把芯片從板座上拔下來放回編程器上進(jìn)行修改。不久Lattice、AMD(好像還有Philips)都推出了能夠在線編程的PLD(CPLD/EPLD),專業(yè)術(shù)語叫ISP(In System Programming),I/O管腳已經(jīng)可以任意定義,管腳數(shù)量也達(dá)到44個(gè)以上,非常適合中等規(guī)模的數(shù)字邏輯設(shè)計(jì)。1995年后期由于項(xiàng)目的需要,PLD已經(jīng)無法滿足我們系統(tǒng)的要求,因?yàn)槲覀冃枰酒瑑?nèi)部要有大量的寄存器做Buffer, FIFO等。于是Altera, Xilinx以及他們的代理商輪番去拜訪我們的實(shí)驗(yàn)室,給我們推薦新的器件 - FPGA。FPGA跟PLD有很大的不同:第一,PLD是可以通過再編程修改邏輯的器件,一旦編程好了,就如同功能固定的邏輯功能塊可以做它該做的事情了,F(xiàn)PGA就像白癡一樣,一掉電里面的東西全不見了,每次板子上電的時(shí)候需要從外部PROM(比小容量的FPGA還貴,而且原廠提供的一般都是只能一次編程的)把邏輯加載進(jìn)來。第二,F(xiàn)PGA的結(jié)構(gòu)跟PLD是不一樣的,PLD的優(yōu)勢在于速度,主要用途在于靈活地構(gòu)建各種組合和時(shí)序邏輯,而FPGA拼的是內(nèi)部的存儲(chǔ)器,后期的FPGA內(nèi)部有大量的塊狀存儲(chǔ)器(可方便地配置成SRAM,雙口RAM、FIFO等)以及分立的存儲(chǔ)器,適用于需要大量內(nèi)部存儲(chǔ)器的應(yīng)用,比如數(shù)據(jù)采集,通信系統(tǒng)中的交織、去交織,在FPGA內(nèi)部構(gòu)建帶有一定容量存儲(chǔ)器的微處理器 - 8031、RISC等,在PLD里面你是沒有任何可能的。因?yàn)楫?dāng)今的大多數(shù)設(shè)計(jì)中都會(huì)用到微處理器,F(xiàn)PGA廠商爭相針對(duì)這些需求開發(fā)了一些軟核,比如Xilinx的PicoBlaze(8位的)、MicroBlaze(32位的),后來覺得不過癮干脆把PowerPC給硬化進(jìn)去了,一顆不夠,有的芯片里面還要塞4顆。

當(dāng)年我們項(xiàng)目中采用了Xilx的XC40xx,設(shè)計(jì)采用原理圖輸入,非常的原始但是很直觀。美中不足的地方在于Xilinx的軟件界面不太友好。2000年到美國后仍然從事硬件設(shè)計(jì),還是使用Xilinx的FPGA,不過設(shè)計(jì)的方式先進(jìn)了很多 - 用上了Verilog,比較自豪的工程 - 完整的QAM調(diào)制器、基于USB的數(shù)字示波器、任意波形發(fā)生器以及一系列的通信系統(tǒng)應(yīng)用模塊。­

在前后十年多的時(shí)間里,可編程邏輯器件尤其是FPGA從結(jié)構(gòu)、容量、速度、編程軟件、服務(wù)模式等方面都有了巨大的變化,小到最基本的數(shù)字邏輯,大到復(fù)雜的通信網(wǎng)絡(luò)、視頻編解碼系統(tǒng)乃至ASIC原型設(shè)計(jì),無處不見FPGA的身影。今天如果一個(gè)研發(fā)用的電路板上沒有FPGA,這個(gè)研發(fā)項(xiàng)目的技術(shù)含量基本不高;如果一個(gè)工程師不會(huì)使用FPGA,他根本不好意思跟別人說自己是做硬件的;如果一個(gè)理工科院校還沒有FPGA的課程,這個(gè)學(xué)校一定十分不靠譜,需要Xilinx大學(xué)計(jì)劃的幫助。­

FPGA的優(yōu)勢:­

根據(jù)應(yīng)用的不同,設(shè)計(jì)者所采用的解決方案也會(huì)不同,在大規(guī)模數(shù)字芯片中比較典型的技術(shù)主要有:微處理器、DSP、專用集成電路ASIC等,相對(duì)于這些技術(shù)的應(yīng)用來講,F(xiàn)PGA有什么優(yōu)勢呢?­

1. 微處理器:今天的微處理器(包括微控制器)品種繁多,結(jié)構(gòu)也各不相同,從4位、8位、16位、32位到64位,有8051,PIC,RISC、ARM、MIPS、Xtensa以及X86等,他們大多有豐富的接口同各種外設(shè)進(jìn)行連接,通過軟件執(zhí)行不同的進(jìn)程,從而完成一定的任務(wù),并將控制命令或結(jié)果進(jìn)行輸出??梢哉f通過軟件編程微處理器可以做任何事情,但是致命的缺點(diǎn)就是速度有限,在外部時(shí)鐘的節(jié)拍下順序執(zhí)行一條條的指令,不能并行處理,因此微處理器廠商只能玩命提高芯片的速度(比如Intel的芯片時(shí)鐘在2GHz以上,ARM已經(jīng)在600MHz以上),對(duì)于更復(fù)雜的任務(wù)只能多放幾個(gè)兄弟在里面一起干活,也就是今天的多核技術(shù)。由于一般稍微復(fù)雜一些的系統(tǒng)都會(huì)用到微處理器用于輸入輸出、多進(jìn)程處理以及網(wǎng)絡(luò)通信等,很多滿足一定性能需求的通用微處理器成本較低,因此被廣泛采用?,F(xiàn)在微處理器領(lǐng)域最熱門的技術(shù)術(shù)語無疑就是 “嵌入式系統(tǒng)”了,但我可以負(fù)責(zé)任地講,大多數(shù)人對(duì)“嵌入式系統(tǒng)”的理解是片面甚至是錯(cuò)誤的。有些公司為了商業(yè)利益把嵌入式系統(tǒng)以“皇帝的新裝”模式進(jìn)行大規(guī)模地忽悠,導(dǎo)致人們幾乎把“嵌入式系統(tǒng)”同某一種IP類型畫上了等號(hào),這個(gè)行業(yè)涌現(xiàn)出了大批的根本不懂嵌入式系統(tǒng)的嵌入式系統(tǒng)工程師。­

2. DSP: 數(shù)字信號(hào)處理,精于在數(shù)字域通過執(zhí)行相應(yīng)的程序進(jìn)行信號(hào)的處理,廣泛用于音、視頻,通信等領(lǐng)域。眾所周知,通用DSP的領(lǐng)導(dǎo)廠商當(dāng)首推TI, 當(dāng)然很多通信芯片公司、視頻芯片公司都在自己芯片內(nèi)部放入了相應(yīng)的DSP模塊,同微處理器一起構(gòu)成完整的系統(tǒng)。微處理器負(fù)責(zé)控制、人機(jī)界面、網(wǎng)絡(luò)通信等,其對(duì)應(yīng)的執(zhí)行軟件一般稱作Software;DSP負(fù)責(zé)算法,比如濾波、空間變換、FFT/IFFT、調(diào)制解調(diào)等,相應(yīng)的執(zhí)行程序被稱作Firmware。DSP的優(yōu)點(diǎn)是靈活,由軟件控制的可編程,并支持大規(guī)模的乘除法運(yùn)算,缺點(diǎn)同微處理器一樣是串行處理,無論做多少個(gè)事情要一個(gè)個(gè)排著隊(duì)來做。­

3. ASIC:專用集成電路。一般為廠商在確定市場量比較大的情況下,為了降低成本而把比較成熟的功能做在一顆芯片中,執(zhí)行已經(jīng)確定的一些應(yīng)用。它的優(yōu)點(diǎn)是顯然的:便宜,專用。缺點(diǎn)也是明顯的,發(fā)現(xiàn)有問題了再改?對(duì)不起重新交錢。如果量不大,平攤下來的單片成本就會(huì)相當(dāng)?shù)母撸活w芯片的設(shè)計(jì)、流片、測試的周期沒有6個(gè)月是下不來的,時(shí)間成本是巨大的。另外客戶的需求幾乎是無限的,他們的胃口也是不斷增加的,無論你設(shè)計(jì)中考慮的多么周全,都無法滿足所有客戶的需要,你會(huì)發(fā)現(xiàn)很多外設(shè)的接口需要增加、改進(jìn),內(nèi)部的功能需要調(diào)整,片上的存儲(chǔ)空間受到了限制等等。­

4. FPGA: 它比較明顯的缺點(diǎn)就是相對(duì)來講成本較高,主要用于研發(fā)過程中或者市場量不會(huì)很大,F(xiàn)PGA在系統(tǒng)的整體價(jià)格中不敏感。一顆FPGA芯片的價(jià)格從低于1美元到幾千美元不等,當(dāng)然這是可以理解的,畢竟靈活性是靠高度的冗余帶來的。它的好處是其它任何一種技術(shù)無法比擬的 - 它幾乎可以做任何事情,你可以用它搭建多個(gè)微處理器,用它構(gòu)建自己的乘、除法單元做出幾個(gè)DSP來,而且這些處理器、DSP可以同時(shí)干活,并行工作,與此同時(shí)您還可以利用芯片內(nèi)部未用的資源做很多輔助的功能,可以說是高度的靈活。­

以一個(gè)應(yīng)用為例,今天的汽車電子也是以人為本,該領(lǐng)域的一個(gè)重要的技術(shù)熱點(diǎn)就是“司機(jī)幫助(DA)”系統(tǒng),它由超聲、雷達(dá)、照相機(jī)以及激光等多種不同的傳感器構(gòu)成,這些不同的傳感器在不同的時(shí)刻或者同一時(shí)刻把相應(yīng)的信號(hào)采集下來,發(fā)往中央處理單元進(jìn)行識(shí)別、運(yùn)算、做出判斷,幫助司機(jī)在倒車、高速行駛以及夜間行駛的時(shí)候能夠?qū)χ車沫h(huán)境在最短的時(shí)間內(nèi)做出準(zhǔn)確的判斷并做出一系列的安全保護(hù)動(dòng)作。如果采用微處理器或DSP對(duì)多傳感器的信號(hào)進(jìn)行處理,它們無法并行執(zhí)行多個(gè)任務(wù),并且同其他系統(tǒng)進(jìn)行互聯(lián),因此就會(huì)造成系統(tǒng)的處理時(shí)間延遲,可靠性差,從而導(dǎo)致事故無法及時(shí)避免。如果采用ASIC呢?隨著用戶對(duì)功能要求的不斷增加,對(duì)性能要求的不斷升級(jí),也就要求算法要不斷的改進(jìn),顯然采用ASIC無論從靈活性還是成本上都是不合算的。圖1是Xilinx專為汽車電子開發(fā)提供的功能模塊,圖2為在一顆Spartan-3E FPGA中針對(duì)“司機(jī)幫助”集成了很多的功能 。­

FPGA的設(shè)計(jì):­

FPGA的功能越是強(qiáng)大,對(duì)設(shè)計(jì)的要求也就越高,畢竟有那么多的管腳需要跟其它芯片連接起來,有那么多的功能要一行一行地采用邏輯寫出來,遠(yuǎn)遠(yuǎn)不是十年前處理門級(jí)電路的時(shí)候了。雖然今天大多數(shù)用過FPGA的工程師已經(jīng)對(duì)這個(gè)痛苦的過程深有體會(huì),我還是把他們列舉在此:­

1. 電路板設(shè)計(jì):­

現(xiàn)在的電路板設(shè)計(jì)動(dòng)不動(dòng)就是4層板、6層板甚至更多層,芯片的封裝也變得稀奇古怪,什么QFN、BGA等等,如果發(fā)現(xiàn)了連接不對(duì)想手工修改,拿著烙鐵都找不到往哪里燙,根本沒有露出來的管腳。尤其是FPGA芯片, 256個(gè)管腳的BGA封裝都算照顧你了,如果再增加一些功能,容量再大一些,一不留神就到1000多個(gè)管腳去了,光做原理圖中的符號(hào)就要折騰你三天,完了還要拿著放大鏡不斷地檢查,否則做回來的電路板極有可能是廢的。這還不算,等你布局、布線的時(shí)候你會(huì)發(fā)現(xiàn)很多的線都是扭著的,一是難布,二是電氣性能也不好,好在FPGA的管腳是可以重新配置的,修改一下管腳的定義就可以讓芯片之間的聯(lián)線能過做到最優(yōu)。­

當(dāng)然系統(tǒng)的速度高了,對(duì)高速數(shù)字設(shè)計(jì)方面的知識(shí)要求就是必須的了,這里面有一個(gè)詞叫“信號(hào)完整性”,有幾位美國大牛在這方面很有研究,其中有不少他們的著作翻譯成中文了。如果你想真的理解并能夠靈活應(yīng)用,好好回爐去學(xué)扎實(shí)電磁場理論,不懂電磁理論,就不可能做好高速數(shù)字設(shè)計(jì)。FPGA支持各種高速串、并行總線并在很多系統(tǒng)中要和高速的數(shù)據(jù)、時(shí)鐘進(jìn)行連接,如果信號(hào)被你給搞得不完整了,整個(gè)系統(tǒng)性能會(huì)大大降低甚至不干活。­

一般的系統(tǒng)都會(huì)有一個(gè)需要大電流的Core電壓(1.2V或1.8V等,取決于工藝)和一個(gè)需要小電流的接口電壓(一般是+3.3V),并且有多組不同的地。除了這些對(duì)工程師的布線提出挑戰(zhàn)之外,還必須重視的一個(gè)部分就是鎖相環(huán)(PLL/DLL),這個(gè)部分的布線是相當(dāng)?shù)年P(guān)鍵,一旦有問題,整個(gè)系統(tǒng)的性能就會(huì)大打折扣,雖然數(shù)字的電路不是0就是1,可它就跑不快了。­

2 邏輯設(shè)計(jì):­

最初用PLD/FPGA的時(shí)候還都是采用圖形輸入法,直觀而原始。現(xiàn)在FPGA的用戶基本都在采用更高級(jí)的語言 - VHDL或Verilog,這種語言高級(jí)得如同C,用起來非常容易。但是您千萬不能把它當(dāng)C來使喚,畢竟硬件和軟件還是不同的。4年前在我做硬件工程師的時(shí)候,一個(gè)擅寫DSP軟件的兄弟寫了一段FPGA的代碼,他花了整整一頁的篇幅實(shí)現(xiàn)了一個(gè)用硬件的思路只要4句話就可以完成的功能,搞得我苦笑不得。在這里面要時(shí)刻注意的是,F(xiàn)PGA內(nèi)部多個(gè)功能模塊都是可以并行操作的,如果用程序的思路去寫,基本上會(huì)讓他們排著隊(duì)串著出來,當(dāng)成DSP用了。­

3 充分利用現(xiàn)有的資源:­

無需爭議,今天你已經(jīng)不可能徒手把一個(gè)Spartan-3E中哪怕最小的系列給填滿了,重新寫一個(gè)I2C接口,重新做一個(gè)以太網(wǎng)的MAC作為鍛煉還可以,在實(shí)際的項(xiàng)目中每個(gè)都自己去寫是不可取的,如何利用現(xiàn)有的資源是非常重要的。首先在每個(gè)人的設(shè)計(jì)工作中要注意積累,把曾經(jīng)用得不錯(cuò)的功能模塊認(rèn)真完善后寫好文檔以便今后自己或他人使用;再次FPGA的廠商都在配套的軟件中內(nèi)嵌一些免費(fèi)的功能模塊,根據(jù)自己的需求可以靈活地進(jìn)行配置使用。當(dāng)今互聯(lián)網(wǎng)時(shí)代,信息分享成了主旋律,因此你可以方便地在一些開源的社區(qū)中找到自己需要的東西,比如在www.openhw.org社區(qū)中你就可以找到并下載很多其他FPGA同仁們開發(fā)并驗(yàn)證過的功能模塊,如果有問題還可以在社區(qū)內(nèi)同他們進(jìn)行互動(dòng)交流,咨詢等,要把這些先進(jìn)的手段都用上。當(dāng)然如果公司有財(cái)力,又需要在最短的時(shí)間內(nèi)推出產(chǎn)品,您可以到FPGA廠商的網(wǎng)站上,那里陳列著琳瑯滿目的商用IP, 這些都是FPGA廠商會(huì)同他們認(rèn)證過的聯(lián)盟廠商共同推出來的,您可以放心地使用。圖3為Xilinx公司為消費(fèi)電子領(lǐng)域的“數(shù)字顯示屏”提供的系列IP示例。­

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉