❶ 請教各位: FPGA的性能如何處理速度能達什麼程度的CPU、DSP、ARM、顯卡、單片機
能做出全世界最快的cpu和顯卡,每當台積電新工藝成熟時如28nm,第一個使用的就是FPGA,用FPGA來模擬新一代顯卡,試運行硬體晶元內部電路圖的代碼,就是硬體模擬,不能通過再修改方案,但是也沒有100倍,1000倍的說法,因為受制於台積電工藝,以及價格,良率,散熱,以及下游廠商設計考慮(用不著那麼大的晶元),不可能有廠家讓FPGA晶元有臉盆那麼大,所以僅僅能比顯卡和cpu面積大數倍,這才能模擬下一代顯卡,一般台積電工藝成熟後需要3個月至半年後才有下一代的顯卡和手機cpu晶元問世
❷ fpga選型,有沒有關於計算速度的指標
NiosII 的處理能力是不太強,建議你先確認你需要的處理能力後再來選型。FPGA中針對速度指標,主要就是你說的晶元等級,這其實已經包含了很多信息,如內部最大時鍾頻率,介面IO速度,以及高速介面(如SerDes)等信息。 而針對FPGA 中的軟核,不同的速度等級,對應的處理能力相差不大,只是在軟核和FPGA代碼配合時有些差異,這差異主要就是前面所說的那些指標。
另外,圖像處理一般都不選用FPGA軟核實現,建議使用DSP、ARM等處理能力較強的晶元,FPGA只做輔助控制即可。而且,在成本上,前面有人提到的DSP+FPGA成本也比較有優勢。
❸ 用fpga做圖像處理 是FPGA重要還是圖像處理的演算法重要
首先,建議把數電的基礎看下,側重於基本的邏輯元器件,尤其是鎖存器,觸發器等概念給清晰了。這個因為學過,去圖書管上兩三個星期的晚自習就可以了。主要是為了強化下數字邏輯思維。
然後,學習verilog語法,學的過程中每天堅持練習編寫code,verilog比較好學,入門一個月就夠了。
以上兩件事是屬於基礎,你一個月的時間就夠了。
最後,你可以看你的圖像處理演算法了,演算法是需要研究查找各種資料的,研究起來時間比較多,也比較枯燥,這時候你可以對你每天的時間進行劃分,一段時間研究演算法,一段時間看FPGA設計的相關書籍,關鍵是要自己編代碼,在這過程中再有哪些數電或基礎知識不清楚再去查找就是了。
記住練習編程要堅持,遇到問題要多問,多研究,當你演算法研究到心裡有譜的時候,你的rtl編碼能力也就差不多了,就可以編寫你的圖像處理演算法了。
Note:研究生的時間過的很快,但是時間也不端,盡量合理利用時間,學習東西要有調理,先學什麼後學什麼自己多想想,然後按照計劃執行就行。
❹ fpga如何做圖像處理
一般是用DSP做圖像,FPGA做的是DSP處理之前的預處理工作,像濾波之類。
所以,目前用DSP做圖像的還是要多於FPGA,我認為。
但現在一些FPGA內部嵌入了DSP模塊,所以FPGA取代DSP未必不可能。
❺ FPGA做車牌識別,如何知道晶元的計算能力
這個主要是跟自己的設計有關系,跟FPGA晶元沒什麼關系,需要對設計任務進行詳細預先分析才可知。例如,內部處理時鍾頻率不夠高或者FIFO讀寫調度不快,這樣處理速度肯定不高了。
❻ 學習fpga需要多久多少程度才能搞到圖像處理和圖像演算法
FPGA范圍比較廣,從編程到製版到調試到生產都可以算到裡面。既然你是想搞演算法,我就幫你盡量跳過FPGA費時費力不出成績的底層鑽研階段。
如果你只是想做演算法而不是做應用,只需要了解FPGA的優勢和實現原理,10-30天學習FPGA基礎語法,這部分跟C比較相似應該能很快入門,這時候你差不多就了解FPGA跟CPU的區別和優勢了,然後把重點放在演算法研究上。根據演算法復雜度研究時間不定。
比如圖像處理,FPGA的優勢在於可以一個時鍾周期處理多個點或者矩陣,這時候你的演算法就要偏向於怎麼讓不同點或者矩陣之間的運算盡量獨立沒有前後相關性。速度上4Ghz的CPU一次處理16個點速度就是64G點每秒,FPGA看資源如果一次可以處理1000點,200MHZ的速度就是200G點每秒,這圖像處理速度的優勢就出來了。而且CPU可能還要跑系統還有宕機風險,FPGA說多快就多快,穩定高效能長時間運行。
之前我們做4K視頻的採集和預處理,FPGA很輕松就實現了。設計的時候最好找個高手聽一下你的設計方案,幫忙做一下時序約束和PipeLine規劃,這樣保證你的演算法盡量穩定,或者乾脆點你演算法完成直接找人給你寫代碼,你把代碼看懂之後再慢慢調參數就行了。
直接根據自己需求買個成品板卡,這樣上面的外接器件什麼的都有現成example可以使用,比如DDR控制、視頻輸入輸出、引腳約束這之類的,你可以直接用板卡資料,不需要浪費時間去自己調試,專心做演算法。
❼ FPGA 圖像處理
你需要了解三個方面的情況。
首先是FPGA。FPGA是可編程的硬體平台,在沒有寫入邏輯電路之前,什麼也做不了。你手頭的FPGA,一定是事先有人把一個圖像處理硬體邏輯電路寫在裡面了。所以,你需要找到提供FPGA的人,向他索要關於這個圖像處理器的技術資料,搞清楚該圖像處理器的基本功能、主要性能及其介面。
然後是被處理的圖片、以及處理圖片的要求。.mov格式是視頻文件的一種格式。上述圖像處理器如果能處理mov文件,待處理文件的技術參數(如解析度、碼率)在該處理器的性能范圍之內,那麼這個處理器應該能接收這個視頻文件了。
最後是結果輸出。例如,如果需要輸出該動態圖像中的某一幀畫面,該處理器就要有相應的數字輸出介面;再如,如果需要輸出該文件的連續視頻圖像,該處理器就要有相應的視頻輸出埠;等等。如果沒有,就要看該處理器的輸出埠是什麼,想辦法在後面搭配其他電路或器件。
以上回答你滿意么?
❽ FPGA圖像處理
像素是4604*3068,而只有11.1M大小,那麼這種存儲格式應該是經過數據壓縮過的。你要想分析出裡面的數據必須得找這種文件壓縮方式的格式才行。
❾ 純fpga處理圖像最快能達到多少幀
可以把採集的數字視頻圖像接入FPGA即可,至於處理速度,要看你進行處理的,一般來說處理的速度,就是你圖像的幀數,比如說PAL制式的圖像,一秒鍾就能處理25幀,同理如果輸入的視頻圖像是1080P25的話,一秒鍾就能處理25幀的圖像,只是你處理的時鍾變了,PAL的處理時鍾是13.5M,1080P25的處理時鍾是74.25M
❿ FPGA設計的電路速度指什麼 比如設計電路速度為200MHz,是指每秒鍾可以吞吐200M個數據嗎
FPGA內部有N個PLL電路(一般1到4),PLL可以倍頻或分頻。50M輸入經過內部PLL電路4倍頻,就可以得到200M的時鍾。200M並不是數據吞吐量,是時鍾周期。
在FPGA內部,當時鍾信號到來時,電平敏感事件可以處理高電平和低電平的事件,邊沿觸發只可以處理上升沿或者下降沿的事件。如果你把時鍾當成開關信號,實際上電平事件一個時鍾周期的高電平和低電平都可以處理事件。邊沿事件一個時鍾周期只可以處理一組數據,當然上述的前提是FPGA內部只設計了一組電路,如果設計了多組電路,那數據吞吐相應提高。至於你的電路速度其實還和你的設計有關系的。
FPGA是並行處理電路,沒有數據量的概念,請不要和CPU,單片機的概念混淆起來,應該把FPGA想像成一塊PCB上安裝了很多互聯的TTL晶元,因此數據吞吐是由你的設計電路來決定的。