![FPGA的優(yōu)點(diǎn)和缺點(diǎn)介紹-IP核在FPGA設(shè)計(jì)中的作用_第1頁](http://file4.renrendoc.com/view/3b7de8d4498791ae3c218b7899e0b7a0/3b7de8d4498791ae3c218b7899e0b7a01.gif)
![FPGA的優(yōu)點(diǎn)和缺點(diǎn)介紹-IP核在FPGA設(shè)計(jì)中的作用_第2頁](http://file4.renrendoc.com/view/3b7de8d4498791ae3c218b7899e0b7a0/3b7de8d4498791ae3c218b7899e0b7a02.gif)
![FPGA的優(yōu)點(diǎn)和缺點(diǎn)介紹-IP核在FPGA設(shè)計(jì)中的作用_第3頁](http://file4.renrendoc.com/view/3b7de8d4498791ae3c218b7899e0b7a0/3b7de8d4498791ae3c218b7899e0b7a03.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
FPGA的優(yōu)點(diǎn)和缺點(diǎn)介紹_IP核在FPGA設(shè)計(jì)中的作用我是MCU的長期用戶和狂熱者,特別是對多功能低成本MCU上有著濃厚的興趣,這種MCU模塊能夠通過單芯片實(shí)現(xiàn)優(yōu)秀的通信能力。我做過很多有意思的小玩意,包括:MP3播放器、鬧鐘、無線地面濕度控制系統(tǒng)、寵物活動監(jiān)視器、低功耗藍(lán)牙姿態(tài)控制等。在這些小項(xiàng)目中,MCU實(shí)現(xiàn)信息的收集和傳輸,用起來十分方便。最近,我接手一個項(xiàng)目,這個項(xiàng)目不僅要求我使用FPGA,而且還要求我使用功能更強(qiáng)大的ARM。這都是我從未接觸過的領(lǐng)域。在這個系列博客中,我將介紹我是如何將自己現(xiàn)有的MCU知識和經(jīng)驗(yàn)運(yùn)用到FPGA中的。本文將從FPGA的優(yōu)點(diǎn)和缺點(diǎn)入手,并介紹TerasicDE10Nano開發(fā)套件,以及IP核在FPGA設(shè)計(jì)中的作用。
關(guān)于FPGA
如果你開發(fā)的項(xiàng)目一直與MCU有關(guān),你一定會發(fā)現(xiàn)MCU的學(xué)習(xí)曲線并不陡峭,所用的開發(fā)工具都可以輕易獲得,開發(fā)和調(diào)試的過程簡單,設(shè)計(jì)很容易上手。不過,你也會發(fā)現(xiàn),MCU在處理復(fù)雜事務(wù)、運(yùn)行速度和接口的多樣性上是很有限的。我個人所經(jīng)歷的項(xiàng)目,由于功能既不復(fù)雜,也沒有重要的處理需求,因此,一直以來MCU是很理想的選擇。
FPGA是包含可編程邏輯元件(LE)的集成電路,其可編程單元已經(jīng)內(nèi)置在芯片中,功能十分靈活。例如,他們可以通過編程作為加速器或RAM來提高系統(tǒng)性能,可以通過編程實(shí)現(xiàn)新的標(biāo)準(zhǔn)或算法,也可以根據(jù)需求添加各種通信接口,所有的這些都有助于降低系統(tǒng)成本并延長產(chǎn)品生命周期。但這種設(shè)計(jì)的缺點(diǎn)是學(xué)習(xí)曲線非常陡峭,對于MCU開發(fā)人員來說,在剛剛學(xué)習(xí)FPGA的時候,因IO端口和編碼方式的變化,學(xué)習(xí)起來還是很困難的。對于MCU來說,在同一時刻,只能實(shí)現(xiàn)一個或一組IO的翻轉(zhuǎn),并且所有的IO只有一個電壓標(biāo)準(zhǔn)。而FPGA的IO是并行處理的,并且不同bank的IO可以遵循不同電壓標(biāo)準(zhǔn)。
幸運(yùn)的是,我發(fā)現(xiàn)了IntelCycloneVSoCDE10Nano開發(fā)套件。英特爾CycloneVSoC將FPGA與雙核ARMCortexA9結(jié)合,允許使用多種方式配置FPGA,開發(fā)套件包含顯示和通信端口、按鈕和開關(guān)、引腳映射和快速配置工具、JTAG調(diào)試器以及來自Terasic和Intel的文檔說明和指南。
規(guī)劃FPGA開發(fā)
在規(guī)劃MCU開發(fā)的時候,我們首先確定需要哪些接口,如SPI,I2C,Wi-Fi等,然后根據(jù)MCU的電壓,引腳數(shù)量,提供的通信接口,支持的庫和價格作出MCU的選型。在使用FPGA的時候,所有的通信接口都是依靠編程來實(shí)現(xiàn)的,因此無需考慮通信接口的限制。其限制因素是邏輯單元的數(shù)量,因?yàn)樗枰亩丝?,軟核或存儲器單元都是基于這些邏輯單元創(chuàng)建的。因此,需要做權(quán)衡的是,邏輯單元數(shù)目越大,F(xiàn)PGA的能力越強(qiáng),其成本也越高。雖然FPGA通常具有較高的初始成本,但由于它們可以實(shí)現(xiàn)多個芯片組件的功能,并且還能夠節(jié)省大量板上空間,所以綜合來看其成本并不高。
我發(fā)現(xiàn)自己正處在一個關(guān)鍵時刻:我要如何確定我的設(shè)計(jì)需要多少邏輯單元?答案是,這取決于對IP核的需求,IP核由協(xié)議、功能、代碼以及外部模塊執(zhí)行的特定任務(wù)組成。幾乎所有的FPGA都是由邏輯單元LE,寄存器和I/Obank組成。具體來說:
?
邏輯單元LE是可編程的,是FPGA內(nèi)部的門陣列,每一個邏輯單元都具有一定數(shù)量的查找表,觸發(fā)器和多路復(fù)用器。
?
寄存器是一組觸發(fā)器,能夠保存數(shù)據(jù)并實(shí)現(xiàn)諸如定時器等功能。
?
I/Obank是一組連接外部電路的輸入/輸出引腳。每個bank都有一個獨(dú)立的電壓標(biāo)準(zhǔn),并且有電流大小的限制。
最初我并沒有意識到IP核的重要性,因?yàn)槲疫€沒有領(lǐng)會到這樣一個事實(shí):IP核實(shí)現(xiàn)了一種能夠代替物理設(shè)備的能力,這些設(shè)備包括MCU、通信控制器或者其他一些我會使用另一個芯片實(shí)現(xiàn)的東西。
如圖1所示,CycloneV包含F(xiàn)PGA層和HPS層,在DE10Nano上FPGA層主要用作低延遲的I/O擴(kuò)展。所有這一切體現(xiàn)了FPGA的另一個設(shè)計(jì)特點(diǎn):它可以在單個芯片上實(shí)現(xiàn)多個PCB板上芯片的功能,從而,使得后續(xù)的設(shè)計(jì)更加靈活。
圖1:TerasicDE10NanoCycloneVFPGA和硬件處理器系統(tǒng)(HPS)的接口布局。(來源:Terasic)
大部分低級I/O端口通過FPGA進(jìn)行控制和連接,這就降低了CPU等待低級別I/O端口的時間,同時也允許數(shù)據(jù)在傳遞到HPS之前進(jìn)行相應(yīng)的處理或調(diào)整。
這是一種多么完美的設(shè)計(jì),CycloneVFPGA的接口可擴(kuò)展,而且能夠?qū)崿F(xiàn)加速器的功能,這種設(shè)計(jì)架構(gòu)提高了HPS層的處理能力。在這種情況下,正如圖2所示,HDMI接口是非HPS本地接口,因此用作HDMI的MCU資源并不多。
圖2:FPGA和HPS的接口布局(來源:Terasic)在簡要的觀察之后,我注意到以下幾個優(yōu)勢:
HDMI的輸出在FPGA上運(yùn)行,這降低CPU負(fù)載并添加了非本地接口;
存在一個OpenCV加速示例,這是為了體現(xiàn)兩種類型處理器結(jié)合的優(yōu)勢;
Terasic已經(jīng)實(shí)現(xiàn)了基本的通信功能范例,并且有一個預(yù)定義的引腳映射列表,該列表定義了電壓和電流限制。
總的來說,我很喜歡FPGA,并且對它的擴(kuò)展和加速功能十分感興趣。不過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年自動平滑門項(xiàng)目可行性研究報(bào)告
- 2025年竹纖維家居服項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國電池專用材料行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年水管手推車項(xiàng)目可行性研究報(bào)告
- 2025年顯微(細(xì)胞)電泳系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國尋像器行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國商業(yè)印刷票據(jù)表格行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國兒童多用臺行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年免維護(hù)閥控式鉛酸電池項(xiàng)目可行性研究報(bào)告
- 2025年U型收音機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年春季學(xué)期學(xué)校德育工作計(jì)劃及安排表
- 2024年05月浙江金華成泰農(nóng)商銀行員工招考筆試歷年參考題庫附帶答案詳解
- 帶看協(xié)議書范本(2篇)
- 2025-2030年中國科教玩具行業(yè)發(fā)展動態(tài)及前景趨勢分析報(bào)告新版
- 馬匹寄養(yǎng)協(xié)議書
- 股權(quán)投資項(xiàng)目建議書
- 2025年北京廣播電視臺招聘(140人)歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年中國電信集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年全國計(jì)算機(jī)二級等級考試全真模擬試卷及答案(共九套卷)
- 2024復(fù)工復(fù)產(chǎn)安全培訓(xùn)
- 2025中國南光集團(tuán)限公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
評論
0/150
提交評論