《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 關于FPGA的設計與應用知識詳解

關于FPGA的設計與應用知識詳解

2018-07-29
關鍵詞: FPGA 可編程邏輯

  FPGA(Field-Program mable Gate Array),即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。所以,要想玩轉FPGA,就必須理解FPGA內部的工作原理,學習如何利用這些單元實現復雜的邏輯設計。

pIYBAFtb4CCAALsdAAYPlnXDYtg296.png

  (一)FPGA的工作原理

  FPGA一般來說比ASIC(專用集成芯片)的速度要慢,無法完成復雜的設計,但是功耗較低。但是 他們也有很多的優點比如可以快速成品,可以被修改來改正程序中的錯誤和更便宜的造價。廠商也可能會提供便宜的但是編輯能力差的FPGA.因為這些芯片有比 較差的可編輯能力,所以這些設計的開發是在普通的FPGA上完成的,然后將設計轉移到一個類似于ASIC的芯片上。

  FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個概念,內部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內部連線(Interconnect)三個部分。 現場可編程門陣列(FPGA)是可編程器件,與傳統邏輯電路和 門陣列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的結構。FPGA利用小型查找表(16×1RAM)來實現組合邏輯,每個查找表連接到一 個D觸發器的輸入端,觸發器再來驅動其他邏輯電路或驅動I/O,由此構成了既可實現組合邏輯功能又可實現時序邏輯功能的基本邏輯單元模塊,這些模塊間利用 金屬連線互相連接或連接到I/O模塊。FPGA的邏輯是通過向內部靜態存儲單元加載編程數據來實現的,存儲在存儲器單元中的值決定了邏輯單元的邏輯功能以及各模塊之間或模塊與I/O間的聯接方式,并最終決定了FPGA所能實現的功能,FPGA允許無限次的編程。

  (二) FPGA設計的基礎問題

  FPGA的基礎就是數字電路和VHDL語 言,想學好FPGA的人,建議床頭都有一本數字電路的書,不管是哪個版本的,這個是基礎,多了解也有助于形成硬件設計的思想。在語言方面,建議初學者學習 Verilog語言,VHDL語言語法規范嚴格,調試起來很慢,Verilog語言容易上手,而且,一般大型企業都是用Verilog語言,VHDL語言 規范,易讀性強,所以一般軍工都用VHDL.

  1、工具問題

  熟悉幾個常用的就可以的,開發環境QuartusII ,或ISE 就可以了,這兩個基本是相通的,會了哪一個,另外的那個也就很Easy了。功能仿真建議使用Modelsim ,如果你是做芯片的,就可以學學別的仿真工具,做FPGA的,Modelsim就足夠了。綜合工具一般用Synplify,初學先不用太關心這個,用 Quartus綜合就OK了。

  2、思想問題

  對于初學者,特別是從軟件轉過來的,設計的程序既費資源又速度慢,而且很有可能綜合不了,這就要求我們熟悉一些固定模塊的寫法,可綜合的模塊很多書上都有,語言介紹上都有,不要想當然的用軟件的思想去寫硬件。

  3、習慣問題

  FPGA學習要多練習,多仿真,signaltapII是很好的工具,可以看到每個信號的真實值, 建議初學者一定要自己多動手,光看書是沒用的。關于英文文檔問題,如果要學會Quartus II的所有功能,只要看它的handbook就可以了,很詳細,對于IT行業的人,大部分知識來源都是英文文檔,一定要耐心看,會從中收獲很多的。

  4、算法問題

  做FPGA的工程師,最后一般都是專攻算法了,這些基礎知識都是順手捏來的,如果你沒有做好搞理論 的準備,學FPGA始終只能停留在初級階段上。對于初學者,數字信號處理是基礎,應該好好理解,往更深的方向,不用什么都學,根據你以后從事的方向,比如 說通信、圖像處理,雷達、聲納、導航定位等。

 ?。ㄈ?FPGA的配置模式

  FPGA有多種配置模式:并行主模式為一片FPGA加一片EPROM的方式;主從模式可以支持一片PROM編程多片FPGA;串行模式可以采用串行PROM編程FPGA;外設模式可以將FPGA作為微處理器的外設,由微處理器對其編程。

  如何實現快速的時序收斂、降低功耗和成本、優化時鐘管理并降低FPGA與PCB并行設計的復雜性等問題,一直是采用FPGA的系統設計工程師需要考慮的關鍵問題。如今,隨著FPGA向更高密度、更大容量、更低功耗和集成更多IP的方向發展,系統設計工 程師在從這些優異性能獲益的同時,不得不面對由于FPGA前所未有的性能和能力水平而帶來的新的設計挑戰。

 ?。ㄋ模?FPGA設計的三大法則

  第一 面積與速度的互換

  這里的面積指的是FPGA的芯片資源,包括邏輯資源和I/O資源等;這里的速度指的是FPGA工作 的最高頻率(和DSP或者ARM不同,FPGA設計的工 作頻率是不固定的,而是和設計本身的延遲緊密相連)。 在實際設計中,使用最小的面積設計出最高的速度是每一個開發者追求的目標,但是“魚和熊掌不可兼得”,取舍之間展示了一個開發者的智慧。

  1.速度換面積

  速度優勢可以換取面積的節約。面積越小,就意味著可以用更低的成本來實現產品的功 能。速度換面積的原則在一些較復雜的算法設計中常常會用到。在這些算法設計中,流水線設計常常是必須用到的技術。在流水線的設計中,這些被重復使用但是使 用次數不同的模塊將會占用大量的FPGA資源。對FPGA的設計技術進行改造,將被重復使用的算法模塊提煉出最小的復用單元,并利用這個最小的高速代替原 設計中被重復使用但次數不同的模塊。當然,在改造的過程中必然會增加一些其他的資源來實現這個代替的過程。但是只要速度具有優勢,那么增加的這部分邏輯依 然能夠實現降低面積提高速度的目的。

  可以看到,速度換面積的關鍵是高速基本單元的復用。

  2.面積換速度

  在這種方法中面積的復制可以換取速度的提高。支持的速度越高,就意味著可以實現更高的產品性能。一些注重產品性能的應用領域可以采用并行處理技術,實現面積換速度。

  第二 硬件可實現原則

  FPGA設計通常會使用HDL語言,比如Verilog HDL或者VHDL.當采用HDL語言來描述一個硬件電路功能的時候,一定要確保代碼描述的電路是硬件可實現的。

  Verilog HDL語言的語法與C語言很相似,但是它們之間有著本質的區別。C語言是基于過程的高級語言,編譯后可以在CPU上運行。而Verilog HDL語言描述的本身就是硬件結構,編譯后是硬件電路。因此,有些語句在C語言的環境中應用是沒有問題的,但是在HDL語言環境下就會導致結果不正確或者 不理想。

  在C語言中運行沒有任何問題,但是在Verilog HDL的環境下編譯就會導致綜合后的資源嚴重浪費。

  第三 同步設計原則

  同步電路和異步電路是FPGA設計的兩種基本電路結構形式。

  異步電路的最大缺點是會產生毛刺。同步設計的核心電路是由各種觸發器構成的。這類電路的任何輸出都是在某個時鐘的邊沿驅動觸發器產生的。所以,同步設計可以很好地避免毛刺的產生。

 ?。ㄎ澹?FPGA設計的主要應用

  1、電路設計

  連接邏輯,控制邏輯是FPGA早期發揮作用比較大的領域也是FPGA應用的基石。事實上在電路設計 中應用FPGA的難度還是比較大的這要求開發者要具備相應的硬件知識(電路知識)和軟件應用能力(開發工具)這方面的人才總是緊缺的,往往都從事新技術, 新產品的開發成功的產品將變成市場主流基礎產品供產品設計者應用在不遠的將來,通用和專用IP的設計將成為一個熱門行業!搞電路設計的前提是必須要具備一 定的硬件知識。在這個層面,干重于學,當然,快速入門是很重要的,越好的位子越不等人電路開發是黃金飯碗。

  2、產品設計

  把相對成熟的技術應用到某些特定領域如通訊,視頻,信息處理等等開發出滿足行業需要并能被行業客戶 接受的產品這方面主要是FPGA技術和專業技術的結合問題,另外還有就是與專業客戶的界面問題產品設計還包括專業工具類產品及民用產品,前者重點在性能, 后者對價格敏感產品設計以實現產品功能為主要目的,FPGA技術是一個實現手段在這個領域,FPGA因為具備接口,控制,功能IP,內嵌CPU等特點有條 件實現一個構造簡單,固化程度高,功能全面的系統產品設計將是FPGA技術應用最廣大的市場,具有極大的爆發性的需求空間產品設計對技術人員的要求比較 高,路途也比較漫長不過現在整個行業正處在組建“首發團隊”的狀態,只要加入,前途光明產品設計是一種職業發展方向定位,不是簡單的愛好就能做到的!產品 設計領域會造就大量的企業和企業家,是一個發展熱點和機遇。

  3、系統級

  系統級的應用是FPGA與傳統的計算機技術結合,實現一種FPGA版的計算機系統,實現一個基本環境,在這個平臺上跑LINUX等系統,這個系統也就支持各種標準外設和功能接口(如圖象接口)了這對于快速構成FPGA大型系統來講是很有幫助的。這種“山寨”味很濃的系統早期優勢不一定很明顯,類似ARM系統的境況但若能慢慢發揮出FPGA的優勢,逐漸實現一些特色系統也是一種發展方向。若在系統級應用中,開發人員不具備系統的擴充開發能力,只是搞搞編程是沒什么意義的,當然設備驅動程序的開發是另一種情況,搞系統級應用看似起點高,但不具備深層開發能力,很可能會變成愛好者,就如很多人會做網頁但不能稱做會編程。類似以上是幾點個人觀點,希望能幫助想學FPGA但很茫然無措的人理一理思路。這是一個不錯的行業,有很好的個人成功機會。但也肯定是一個競爭很激烈的行業,關鍵看的就是速度和深度當然還有市場適應能力。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美国产三级| 欧美va天堂| 日韩视频中文字幕| 久久精品国语| 久久超碰97中文字幕| 亚洲中午字幕| 亚洲一区二区欧美日韩| 在线亚洲精品福利网址导航| 夜夜嗨一区二区| 99视频国产精品免费观看| 日韩视频免费大全中文字幕| 亚洲卡通欧美制服中文| 亚洲另类自拍| 亚洲精品久久嫩草网站秘色| 亚洲国产另类 国产精品国产免费| 国外成人在线视频| 国产一区二区按摩在线观看| 国产一区三区三区| 国模套图日韩精品一区二区| 国产一区二区欧美| 亚洲电影一级黄| 亚洲日本在线视频观看| 亚洲免费播放| 亚洲午夜视频在线| 午夜精品一区二区三区电影天堂| 午夜欧美大片免费观看| 久久爱www久久做| 亚洲国产清纯| 99国产精品久久久久久久成人热 | 久久成人国产| 欧美中文字幕视频| 99日韩精品| 最新国产精品拍自在线播放| 亚洲美女在线观看| 亚洲视频一区二区| 亚洲欧美日韩在线观看a三区 | 亚洲欧洲一二三| 亚洲精品乱码久久久久久久久| 99精品99久久久久久宅男| 亚洲视频一区在线观看| 欧美一级在线视频| 米奇777超碰欧美日韩亚洲| 欧美欧美天天天天操| 国产精品乱码一区二三区小蝌蚪 | 国产综合色一区二区三区| 亚洲国产1区| aa成人免费视频| 欧美一区二区三区在线看| 亚洲日本激情| 香蕉久久精品日日躁夜夜躁| 免费观看成人www动漫视频| 欧美四级伦理在线| 国产亚洲欧美一区在线观看| 亚洲日本无吗高清不卡| 亚洲欧美另类综合偷拍| 亚洲欧洲精品一区二区三区不卡 | 国产精品久久久久久一区二区三区| 国产综合视频在线观看| 亚洲精品一区二区三区av| 亚洲欧美综合| 日韩西西人体444www| 久久av资源网| 欧美日韩一区国产| 狠狠做深爱婷婷久久综合一区| 亚洲毛片av在线| 久久国产视频网| 亚洲色诱最新| 久久一区免费| 国产精品自在欧美一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲欧美中日韩| 中国亚洲黄色| 久久夜色精品国产亚洲aⅴ| 欧美午夜欧美| 亚洲国产精品一区二区第一页| 午夜精彩国产免费不卡不顿大片| 99精品国产高清一区二区| 久久久久久久久久看片| 国产精品国产三级国产专区53| 亚洲福利国产精品| 欧美一区二区三区在线看| 亚洲一级二级在线| 欧美成人综合在线| 国产在线精品成人一区二区三区| 亚洲视频图片小说| 亚洲美女中文字幕| 久久午夜激情| 国产欧美亚洲视频| 正在播放日韩| 在线亚洲美日韩| 欧美成人午夜激情| 黄色精品一区| 欧美一级淫片播放口| 午夜精品久久久久久久男人的天堂| 欧美日韩成人网| 亚洲高清不卡在线| 久久精品国产视频| 久久www成人_看片免费不卡| 国产精品免费小视频| 一本色道**综合亚洲精品蜜桃冫 | 欧美日韩hd| 亚洲成人在线视频网站| 久久激情久久| 久久精品日韩欧美| 国产欧美精品一区二区色综合| 一区二区91| 亚洲自拍偷拍福利| 国产精品theporn| 一本色道久久综合亚洲精品婷婷 | 日韩视频免费大全中文字幕| 日韩午夜三级在线| 欧美激情一区二区久久久| 亚洲国产精品va在线看黑人| 亚洲缚视频在线观看| 久久综合九色九九| 亚洲第一色在线| 亚洲欧洲日产国产综合网| 奶水喷射视频一区| 亚洲啪啪91| 中文日韩电影网站| 欧美日韩亚洲三区| 一二三四社区欧美黄| 亚洲自拍偷拍麻豆| 国产精品伊人日日| 欧美一区成人| 美女精品网站| 亚洲精品久久久久久一区二区| 在线视频免费在线观看一区二区| 欧美日韩精品免费观看视频| 日韩亚洲在线观看| 亚洲欧美激情一区二区| 国产美女一区二区| 久久精品女人| 欧美成人乱码一区二区三区| 亚洲日韩成人| 亚洲欧美日韩一区在线观看| 国产欧美日韩在线播放| 久久都是精品| 欧美精品色综合| 在线亚洲欧美视频| 欧美在线播放一区二区| 一区二区在线观看视频在线观看| 亚洲看片一区| 国产精品久久999| 性久久久久久久久| 麻豆精品视频在线观看视频| 亚洲精品一二三区| 亚洲欧美日韩天堂一区二区| 国产一区二区三区久久| 亚洲国产美女| 欧美日韩在线电影| 午夜日韩激情| 欧美xxx成人| 一区二区av在线| 久久久999精品免费| 亚洲国产精品免费| 亚洲综合成人在线| 精品88久久久久88久久久| 一本一本久久a久久精品牛牛影视| 国产精品久久久久久久久免费桃花 | 亚洲精品一区在线| 国产精品成人午夜| 久久国产欧美日韩精品| 欧美日本高清视频| 亚洲欧美国内爽妇网| 免播放器亚洲一区| 中文欧美在线视频| 美日韩在线观看| 亚洲无亚洲人成网站77777| 久久另类ts人妖一区二区| 亚洲精品免费在线| 久久婷婷国产麻豆91天堂| 亚洲免费精品| 久久一区二区三区四区| 一区二区三区视频在线| 免费试看一区| 亚洲一区二区精品在线| 欧美成人激情视频| 亚洲欧美日韩在线播放| 欧美激情在线观看| 欧美在线一级视频| 国产精品二区二区三区| 亚洲激情视频网站| 国产精品青草综合久久久久99| 亚洲人妖在线| 国产在线观看91精品一区| 在线午夜精品| 激情综合电影网| 午夜在线视频观看日韩17c| 亚洲欧洲日本mm| 久久亚洲综合色一区二区三区| 在线视频精品一区| 欧美激情在线| 亚洲电影免费在线 | 欧美在线免费视屏| 国产精品久久网| 亚洲免费成人| 黑人极品videos精品欧美裸| 亚洲欧美久久| av成人天堂|