下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
FPGA的優(yōu)點和缺點介紹_IP核在FPGA設計中的作用我是MCU的長期用戶和狂熱者,特別是對多功能低成本MCU上有著濃厚的興趣,這種MCU模塊能夠通過單芯片實現(xiàn)優(yōu)秀的通信能力。我做過很多有意思的小玩意,包括:MP3播放器、鬧鐘、無線地面濕度控制系統(tǒng)、寵物活動監(jiān)視器、低功耗藍牙姿態(tài)控制等。在這些小項目中,MCU實現(xiàn)信息的收集和傳輸,用起來十分方便。最近,我接手一個項目,這個項目不僅要求我使用FPGA,而且還要求我使用功能更強大的ARM。這都是我從未接觸過的領域。在這個系列博客中,我將介紹我是如何將自己現(xiàn)有的MCU知識和經驗運用到FPGA中的。本文將從FPGA的優(yōu)點和缺點入手,并介紹TerasicDE10Nano開發(fā)套件,以及IP核在FPGA設計中的作用。
關于FPGA
如果你開發(fā)的項目一直與MCU有關,你一定會發(fā)現(xiàn)MCU的學習曲線并不陡峭,所用的開發(fā)工具都可以輕易獲得,開發(fā)和調試的過程簡單,設計很容易上手。不過,你也會發(fā)現(xiàn),MCU在處理復雜事務、運行速度和接口的多樣性上是很有限的。我個人所經歷的項目,由于功能既不復雜,也沒有重要的處理需求,因此,一直以來MCU是很理想的選擇。
FPGA是包含可編程邏輯元件(LE)的集成電路,其可編程單元已經內置在芯片中,功能十分靈活。例如,他們可以通過編程作為加速器或RAM來提高系統(tǒng)性能,可以通過編程實現(xiàn)新的標準或算法,也可以根據(jù)需求添加各種通信接口,所有的這些都有助于降低系統(tǒng)成本并延長產品生命周期。但這種設計的缺點是學習曲線非常陡峭,對于MCU開發(fā)人員來說,在剛剛學習FPGA的時候,因IO端口和編碼方式的變化,學習起來還是很困難的。對于MCU來說,在同一時刻,只能實現(xiàn)一個或一組IO的翻轉,并且所有的IO只有一個電壓標準。而FPGA的IO是并行處理的,并且不同bank的IO可以遵循不同電壓標準。
幸運的是,我發(fā)現(xiàn)了IntelCycloneVSoCDE10Nano開發(fā)套件。英特爾CycloneVSoC將FPGA與雙核ARMCortexA9結合,允許使用多種方式配置FPGA,開發(fā)套件包含顯示和通信端口、按鈕和開關、引腳映射和快速配置工具、JTAG調試器以及來自Terasic和Intel的文檔說明和指南。
規(guī)劃FPGA開發(fā)
在規(guī)劃MCU開發(fā)的時候,我們首先確定需要哪些接口,如SPI,I2C,Wi-Fi等,然后根據(jù)MCU的電壓,引腳數(shù)量,提供的通信接口,支持的庫和價格作出MCU的選型。在使用FPGA的時候,所有的通信接口都是依靠編程來實現(xiàn)的,因此無需考慮通信接口的限制。其限制因素是邏輯單元的數(shù)量,因為所需要的端口,軟核或存儲器單元都是基于這些邏輯單元創(chuàng)建的。因此,需要做權衡的是,邏輯單元數(shù)目越大,F(xiàn)PGA的能力越強,其成本也越高。雖然FPGA通常具有較高的初始成本,但由于它們可以實現(xiàn)多個芯片組件的功能,并且還能夠節(jié)省大量板上空間,所以綜合來看其成本并不高。
我發(fā)現(xiàn)自己正處在一個關鍵時刻:我要如何確定我的設計需要多少邏輯單元?答案是,這取決于對IP核的需求,IP核由協(xié)議、功能、代碼以及外部模塊執(zhí)行的特定任務組成。幾乎所有的FPGA都是由邏輯單元LE,寄存器和I/Obank組成。具體來說:
?
邏輯單元LE是可編程的,是FPGA內部的門陣列,每一個邏輯單元都具有一定數(shù)量的查找表,觸發(fā)器和多路復用器。
?
寄存器是一組觸發(fā)器,能夠保存數(shù)據(jù)并實現(xiàn)諸如定時器等功能。
?
I/Obank是一組連接外部電路的輸入/輸出引腳。每個bank都有一個獨立的電壓標準,并且有電流大小的限制。
最初我并沒有意識到IP核的重要性,因為我還沒有領會到這樣一個事實:IP核實現(xiàn)了一種能夠代替物理設備的能力,這些設備包括MCU、通信控制器或者其他一些我會使用另一個芯片實現(xiàn)的東西。
如圖1所示,CycloneV包含F(xiàn)PGA層和HPS層,在DE10Nano上FPGA層主要用作低延遲的I/O擴展。所有這一切體現(xiàn)了FPGA的另一個設計特點:它可以在單個芯片上實現(xiàn)多個PCB板上芯片的功能,從而,使得后續(xù)的設計更加靈活。
圖1:TerasicDE10NanoCycloneVFPGA和硬件處理器系統(tǒng)(HPS)的接口布局。(來源:Terasic)
大部分低級I/O端口通過FPGA進行控制和連接,這就降低了CPU等待低級別I/O端口的時間,同時也允許數(shù)據(jù)在傳遞到HPS之前進行相應的處理或調整。
這是一種多么完美的設計,CycloneVFPGA的接口可擴展,而且能夠實現(xiàn)加速器的功能,這種設計架構提高了HPS層的處理能力。在這種情況下,正如圖2所示,HDMI接口是非HPS本地接口,因此用作HDMI的MCU資源并不多。
圖2:FPGA和HPS的接口布局(來源:Terasic)在簡要的觀察之后,我注意到以下幾個優(yōu)勢:
HDMI的輸出在FPGA上運行,這降低CPU負載并添加了非本地接口;
存在一個OpenCV加速示例,這是為了體現(xiàn)兩種類型處理器結合的優(yōu)勢;
Terasic已經實現(xiàn)了基本的通信功能范例,并且有一個預定義的引腳映射列表,該列表定義了電壓和電流限制。
總的來說,我很喜歡FPGA,并且對它的擴展和加速功能十分感興趣。不過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽修行業(yè)安全操作規(guī)范
- 推動管理培訓
- 機械制造行業(yè)工藝創(chuàng)新培訓心得
- 《護士條例解析周紅》課件
- 2024年河南省濮陽市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2024年安徽省宿州市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2022年河南省焦作市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 2024年湖北省宜昌市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2022年內蒙古自治區(qū)巴彥淖爾市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2022年陜西省渭南市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 中成藥手冊完整版本
- 2023-2024學年成都市金牛區(qū)九年級上英語(一診)期末考試題(含答案)
- 2023年MC主管年終業(yè)務工作總結
- 廣東省物業(yè)管理條例2024:業(yè)主大會與業(yè)主委員會組織規(guī)定
- 喉血管瘤護理查房
- 員工賠償金保密協(xié)議
- 空靈鼓社團教學計劃
- (法律資料)城管執(zhí)法操作實務
- 廣東省珠海市2022-2023六年級上學期數(shù)學期末試卷(含答案)
- 山東省青島市第二中學2023-2024學年化學高二第一學期期末綜合測試試題含解析
- 網上商城 售后服務范本
評論
0/150
提交評論