中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 概述學習FPGA的一些常見誤區(qū)

        概述學習FPGA的一些常見誤區(qū)

        作者: 時間:2013-09-28 來源:網(wǎng)絡 收藏
        就是一個概念,設計出這個概念也是就是一個點子而已,離最終拍成廣告還差得很遠。硬件設計也是有不同的抽象層次,每一個層次都需要設計。最高的抽象層次為算法級、然后依次是體系結構級、寄存器傳輸級、門級、物理版圖級。

          使用HDL的好處在于我們已經(jīng)設計好了一個寄存器傳輸級的電路,那么用HDL描述以后轉化為文本的形式,剩下的向更低層次的轉換就可以讓EDA工具去做了,這就大大的降低了工作量。這就是可綜合的概念,也就是說在對這一抽象層次上硬件單元進行描述可以被EDA工具理解并轉化為底層的門級電路或其他結構的電路。在設計中,就是在將這以抽象層級的意見描述成HDL語言,就可以通過開發(fā)軟件轉化為問題1中所述的內(nèi)部邏輯功能實現(xiàn)形式。HDL也可以描述更高的抽象層級如算法級或者是體系結構級,但目前受限于EDA軟件的發(fā)展,EDA軟件還無法理解這么高的抽象層次,所以HDL描述這樣抽象層級是無法被轉化為較低的抽象層級的,這也就是所謂的不可綜合。所以在閱讀或編寫 HDL語言,尤其是可綜合的HDL,不應該看到的是語言本身,而是要看到語言背后所對應的硬件電路結構。

          如果看到的HDL始終是一條條的代碼,那么這種人永遠擺脫不了菜鳥的宿命。假如哪一天看到的代碼不再是一行行的代碼而是一塊一塊的硬件模塊,那么恭喜脫離了菜鳥的級別,進入不那么菜的鳥級別。

          3、FPGA本身不算什么,一切皆在FPGA之外這一點恐怕也是很多學FPGA的菜鳥最難理解的地方。

          FPGA是給誰用的?很多學校解釋為給學微電子專業(yè)或者集成電路設計專業(yè)的學生用的,其實這不過是很多學校受資金限制,賣不起專業(yè)的集成電路設計工具而用FPGA工具替代而已。其實FPGA是給設計電子系統(tǒng)的工程師使用的。這些工程師通常是使用已有的芯片搭配在一起完成一個電子設備,如基站、機頂盒、視頻監(jiān)控設備等。當現(xiàn)有芯片無法滿足系統(tǒng)的需求時,就需要用FPGA來快速的定義一個能用的芯片。

        FPGA

          前面說了,F(xiàn)PGA里面無非就是一些“真值表”、觸發(fā)器、各種連線以及一些硬件資源,電子系統(tǒng)工程師使用FPGA進行設計時無非就是考慮如何將這些以后資源組合起來實現(xiàn)一定的邏輯功能而已,而不必像IC設計工程師那樣一直要關注到最后芯片是不是能夠被制造出來。本質(zhì)上和利用現(xiàn)有芯片組合成不同的電子系統(tǒng)沒有區(qū)別,只是需要關注更底層的資源而已。要想把FPGA用起來還是簡單的,因為無非就是那些資源,在理解了前面兩點再搞個實驗板,跑跑實驗,做點簡單的東西是可以的。而真正要把FPGA用好,那光懂點FPGA知識就遠遠不夠了。因為最終要讓FPGA里面的資源如何組合,實現(xiàn)何種功能才能滿足系統(tǒng)的需要,那就需要懂得更多更廣泛的知識。

          目前FPGA的應用主要是三個方向:

          第一個方向,也是傳統(tǒng)方向主要用于通信設備的高速接口電路設計,這一方向主要是用FPGA處理高速接口的協(xié)議,并完成高速的數(shù)據(jù)收發(fā)和交換。這類 應用通常要求采用具備高速收發(fā)接口的FPGA,同時要求設計者懂得高速接口電路設計和高速數(shù)字電路板級設計,具備EMCEMI設計知識,以及較好的模擬電路基礎,需要解決在高速收發(fā)過程中產(chǎn)生的信號完整性問題。FPGA最初以及到目前最廣的應用就是在通信領域,一方面通信領域需要高速的通信協(xié)議處理方式, 另一方面通信協(xié)議隨時在修改,非常不適合做成專門的芯片。因此能夠靈活改變功能的FPGA就成為首選。到目前為止FPGA的一半以上的應用也是在通信行業(yè)。

          第二個方向,可以稱為數(shù)字信號處理方向或者數(shù)學計算方向,因為很大程度上這一方向已經(jīng)大大超出了信號處理的范疇。例如早就在2006年就聽說老美將 FPGA用于金融數(shù)據(jù)分析,后來又見到有將FPGA用于醫(yī)學數(shù)據(jù)分析的案例。在這一方向要求FPGA設計者有一定的數(shù)學功底,能夠理解并改進較為復雜的數(shù)學算法,并利用FPGA內(nèi)部的各種資源使之能夠變?yōu)閷嶋H的運算電路。目前真正投入實用的還是在通信領域的無線信號處理、信道編解碼以及圖像信號處理等領域,其它領域的研究正在開展中,之所以沒有大量實用的主要原因還是因為學金融的、學醫(yī)學的不了解這玩意。不過最近發(fā)現(xiàn)歐美有很多電子工程、計算機類的博士轉入到金融行業(yè),開展金融信號處理,相信隨著轉入的人增加,F(xiàn)PGA在其它領域的數(shù)學計算功能會更好的發(fā)揮出來,而我也有意做一些這些方面的研究。不過國 內(nèi)學金融的、學醫(yī)的恐怕連數(shù)學都很少用到,就不用說用FPGA來幫助他們完成數(shù)學運算了,這個問題只有再議了。

          第三個方向就是所謂的SOPC方向,其實 嚴格意義上來說這個已經(jīng)在FPGA設計的范疇之內(nèi),只不過是利用FPGA這個平臺搭建的一個嵌入式系統(tǒng)的底層硬件環(huán)境,然后設計者主要是在上面進行嵌入式軟件開發(fā)而已。設計對于FPGA本身的設計時相當少的。但如果涉及到需要在FPGA做專門的算法加速,實際上需要用到第二個方向的知識,而如果需要設計專用的接口電路則需要用到第一個方向的知識。就目前SOPC方向發(fā)展其實遠不如第一和第二個方向,其主要原因是因為SOPC以FPGA為主,或者是在 FPGA內(nèi)部的資源實現(xiàn)一個“軟”的處理器,或者是在FPGA內(nèi)部嵌入一個處理器核。但大多數(shù)的嵌入式設計卻是以軟件為核心,以現(xiàn)有的硬件發(fā)展情況來看, 多數(shù)情況下的接口都已經(jīng)標準化,并不需要那么大的FPGA邏輯資源去設計太過復雜的接口。而且就目前看來SOPC相關的開發(fā)工具還非



        關鍵詞: FPGA

        評論


        相關推薦

        技術專區(qū)

        關閉