99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

初學(xué)者愛問這個(gè)問題,FPGA到底能做什么?

m3eY_edn_china ? 來源:未知 ? 作者:李倩 ? 2018-03-09 14:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

初學(xué)者愛問這個(gè)問題,我的新書中會(huì)告訴你:邏輯粘合是FPGA早期的任務(wù),實(shí)時(shí)控制讓FPGA變得有用武之地,F(xiàn)PGA實(shí)現(xiàn)的各種協(xié)議靈活度很高,信號(hào)處理讓FPGA越來越高端,片上系統(tǒng)讓FPGA取代一切……

但是,特權(quán)很糾結(jié),一直在問自己“FPGA到底能做什么”。事情源于要啟動(dòng)的DVR項(xiàng)目,視頻搞定了,也顯示了,下一步要存儲(chǔ),傳輸帶寬和存儲(chǔ)容量放出話來了“必須要壓縮”。那么,圖片要JPEG,視頻要H.264。各種方案雖然只是初步的了解一些,但是發(fā)現(xiàn)這方面雖然有類似SOPC概念的海思TI雙核解決方案,而且是專門干這個(gè)的,不過發(fā)現(xiàn)這玩意是有門檻的,用我們經(jīng)理的一句話是“一般人搞不定”,成本不僅僅是money的問題,還有工程師熟悉一個(gè)新的高復(fù)雜度的開發(fā)環(huán)境的時(shí)間和精力投入。那么退而求其次,貌似一個(gè)DSP也很難搞定,市場(chǎng)上常見的是DSP+FPGA,或者也有一些專用的ASIC能夠勝任諸如H.264的編碼,不過看看芯片價(jià)格只能用“死貴死貴”來形容了。

折衷下來,上午我還尋思著就再來一個(gè)DSP吧,也看好了ADI的blackfin,準(zhǔn)備下一步慢慢籌備我的DSP之旅。但是,也許這幾天一直縈繞在我腦子里的問題越發(fā)強(qiáng)烈起來“FPGA到底能做什么”。很顯然,如果要在通用控制器或處理器和FPGA之間做一些比較,特權(quán)會(huì)很快的送上圖1和圖2(圖3)。

圖1基于控制器或處理器的一般處理流程

圖2基于FPGA的并行處理流程

圖3基于FPGA的流水線處理流程

很顯然,圖1中的一般控制器或處理器由于軟件固有的順序特性,決定了它的工作必須是按部就班,一個(gè)輸出的4個(gè)步驟完成才能接著開始下一個(gè)輸出的4個(gè)步驟,那么它完成4個(gè)輸出就需要20個(gè)步驟單位時(shí)間(假定輸出也算一個(gè)步驟,一個(gè)輸出需要5個(gè)步驟)。雖然現(xiàn)在很多的DSP中也帶有功能強(qiáng)大的硬件加速引擎,如簡(jiǎn)單搬運(yùn)數(shù)據(jù)的DMA等,但是它所做的工作量,或者說和軟件并行執(zhí)行的工作量其實(shí)是很局限的,這里說的局限是指他的靈活性上很差,協(xié)調(diào)性不夠好也會(huì)讓處理速度大打折扣。

而反觀圖2和圖3的FPGA處理,先說圖2,并行處理方式很好很強(qiáng)大,是前面的軟件處理速度的4倍。并行是FPGA最大的優(yōu)勢(shì),只不過需要用大量的資源來?yè)Q速度,通俗的說就是要用大量的money換性能,我想這并不是人人都能夠承受的解決方案。而看圖3,是一個(gè)不錯(cuò)的折衷方案,流水線處理是FPGA乃至整個(gè)信號(hào)處理領(lǐng)域最經(jīng)典的一種方法。能夠在基本不消減處理速度的前提下只用了并行處理方法的1/4資源就完成任務(wù)了。

那么話題回到JPEG和H.264的壓縮上來,其實(shí)FPGA足以勝任,網(wǎng)絡(luò)上一搜一籮筐這樣的解決方案。其實(shí)退一萬(wàn)步來講,算法再?gòu)?fù)雜,實(shí)時(shí)性要求再高,F(xiàn)PGA都是足以勝任的,尤其是采用流水線方法,也許第一個(gè)數(shù)據(jù)輸出的時(shí)間需要很長(zhǎng)(一般系統(tǒng)是許可的),但是這并不妨礙后續(xù)數(shù)據(jù)的實(shí)時(shí)輸出。我想,這就是成本(器件資源)和性能最好的折衷辦法。

那么,這些復(fù)雜的算法中無(wú)外乎存儲(chǔ)和運(yùn)算。實(shí)時(shí)處理中的存儲(chǔ)其實(shí)很大程度上是要依賴器件的片內(nèi)存儲(chǔ)器資源的,外擴(kuò)的存儲(chǔ)器無(wú)論從復(fù)雜度和速度上都會(huì)只會(huì)減低處理性能。加減乘除好辦,內(nèi)嵌的乘法器或是各種各樣專用的DSP處理單元就能搞定;但是開方求冪等比較無(wú)奈的運(yùn)算就只能靠查表來解決了。

如此這般下來,其實(shí)FPGA就是要干這個(gè)的——算法,越是大家搞不定的問題我FPGA統(tǒng)統(tǒng)不在話下。話說到這,發(fā)現(xiàn)不對(duì)勁,有人要拍磚了。其實(shí)真沒有FPGA干不了的活,但是有FPGA不適合干的活,個(gè)人認(rèn)為那些順序性很強(qiáng)的活,比如文件系統(tǒng)那種很折騰的活,就算簡(jiǎn)單的SD卡文件系統(tǒng)的管理也是要不停的折騰,數(shù)據(jù)這里讀那里寫的,F(xiàn)PGA代碼就很難寫,一個(gè)偌大的狀態(tài)機(jī)也許能夠解決問題,但是很容易讓設(shè)計(jì)者深陷其中暈頭轉(zhuǎn)向。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    556

    文章

    8158

    瀏覽量

    357760
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618739

原文標(biāo)題:FPGA到底能做什么?

文章出處:【微信號(hào):edn-china,微信公眾號(hào):EDN電子技術(shù)設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA牛人給FPGA初學(xué)者入門留下的幾點(diǎn)心得體會(huì)

    電子發(fā)燒友網(wǎng)訊: 最近有很多FPGA初學(xué)者在論壇里咨詢,FPGA初學(xué)者應(yīng)該從哪里開始學(xué)起呢?為此,我找了多名做FPGA相關(guān)工作的的前輩請(qǐng)教,
    發(fā)表于 09-13 15:46 ?4655次閱讀

    FPGA核心知識(shí)詳解(3):那些讓FPGA初學(xué)者糾結(jié)的仿真

    電子發(fā)燒友網(wǎng)核心提示:對(duì)于FPGA初學(xué)者而言,如何正確了解并理解FPGA的仿真是關(guān)鍵。應(yīng)廣大FPGA初學(xué)者和愛好者要求,電子發(fā)燒友網(wǎng)編輯根據(jù)
    發(fā)表于 12-28 17:05 ?1.2w次閱讀

    FPGA到底能做什么?

    初學(xué)者問這個(gè)問題,我的新書中會(huì)告訴你:邏輯粘合是FPGA早期的任務(wù),實(shí)時(shí)控制讓FPGA變得有用武之地,
    發(fā)表于 03-16 17:14

    FPGA介紹?初學(xué)者到底該如何學(xué)習(xí)FPGA呢?

    也有7萬(wàn)多,而中國(guó)內(nèi)地僅有1萬(wàn)左右,可見中國(guó)渴望有更多的FPGA人才涌現(xiàn)出來。如何學(xué)習(xí)FPGA?FPGA對(duì)我們?nèi)绱酥匾?,那么?duì)于初學(xué)者來說,到底
    發(fā)表于 08-26 18:08

    初學(xué)者到底學(xué)習(xí)哪個(gè)系列單片機(jī)

    寫給初學(xué)者的一些話本文原創(chuàng),僅代表我搞單片機(jī)的一些想法,有不妥之處,不承擔(dān)任何責(zé)任。第一個(gè)問題,講一下初學(xué)者到底學(xué)習(xí)那個(gè)系列單片機(jī)。51、AVR、430、ARM(包括嵌入操作系統(tǒng))、FPGA
    發(fā)表于 11-23 06:58

    初學(xué)者到底學(xué)習(xí)那個(gè)系列單片機(jī)?

    常見的單片機(jī)學(xué)習(xí)問答,初學(xué)者最關(guān)心的一些問題:1. 初學(xué)者到底學(xué)習(xí)那個(gè)系列單片機(jī)?  51、AVR、MSP430、PIC、ARM、FPGA當(dāng)前嵌入式平臺(tái)如此豐富,對(duì)于新手
    發(fā)表于 11-24 06:19

    初學(xué)者之路—硬件學(xué)習(xí)經(jīng)驗(yàn)

    初學(xué)者之路—硬件學(xué)習(xí)經(jīng)驗(yàn)一文是一位搞硬件的在校研究生寫的,希望對(duì)那些初學(xué)者之路電腦網(wǎng)等處于迷茫的硬件初學(xué)者學(xué)習(xí)之路有所幫助!
    發(fā)表于 12-29 10:20 ?1.5w次閱讀

    電子初學(xué)者電路圖如何看

    電子初學(xué)者的指南,介紹了好些東西,都是最基礎(chǔ)的。適合于初學(xué)者
    發(fā)表于 11-23 12:05 ?0次下載

    初學(xué)者的avr基礎(chǔ)教程

    初學(xué)者的avr基礎(chǔ)教程
    發(fā)表于 09-21 08:45 ?14次下載

    PSOC1初學(xué)者5個(gè)實(shí)驗(yàn),針對(duì)初學(xué)者的實(shí)驗(yàn)

    PSOC1初學(xué)者5個(gè)實(shí)驗(yàn),針對(duì)初學(xué)者的實(shí)驗(yàn)
    發(fā)表于 10-16 09:33 ?14次下載
    PSOC1<b class='flag-5'>初學(xué)者</b>5個(gè)實(shí)驗(yàn),針對(duì)<b class='flag-5'>初學(xué)者</b>的實(shí)驗(yàn)

    linux初學(xué)者入門

    linux初學(xué)者入門
    發(fā)表于 10-27 14:34 ?14次下載
    linux<b class='flag-5'>初學(xué)者</b>入門

    FPGA初學(xué)者的入門之道

    很多FPGA初學(xué)者,都會(huì)懷疑學(xué)習(xí)FPGA有沒有前途,發(fā)展前景怎么樣,到底該怎樣學(xué)習(xí)FPGA???各種迷茫,導(dǎo)致無(wú)法踏踏實(shí)實(shí)、全身心投入
    的頭像 發(fā)表于 03-15 17:25 ?2886次閱讀

    fpga開發(fā)板推薦初學(xué)者

    對(duì)于一個(gè)初學(xué)者來說,選擇一款適合學(xué)習(xí)的FPGA是整個(gè)FPGA學(xué)習(xí)生涯的必經(jīng)之路。我個(gè)人建議在選擇FPGA的時(shí)候,應(yīng)該抓住如下幾個(gè)原則:
    的頭像 發(fā)表于 11-10 14:55 ?2w次閱讀

    FPGA初學(xué)者必讀文檔

    FPGA初學(xué)者必讀文檔(嵌入式開發(fā)適合哪個(gè)城市)-FPGA初學(xué)者必讀文檔,為學(xué)習(xí)FPGA做好準(zhǔn)備。
    發(fā)表于 08-04 11:39 ?32次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>初學(xué)者</b>必讀文檔

    初學(xué)者的基本LED設(shè)置

    電子發(fā)燒友網(wǎng)站提供《初學(xué)者的基本LED設(shè)置.zip》資料免費(fèi)下載
    發(fā)表于 11-22 10:14 ?3次下載
    <b class='flag-5'>初學(xué)者</b>的基本LED設(shè)置