作者proach (pazroach)
看板Electronics
標題Re: [問題] FPGA的選用
時間Sat Feb 19 12:27:51 2011
※ 引述《leatica (噗妞兔姆妞)》之銘言:
: 各位前輩大家好
: 在下最近要做一個專題,要選個FPGA來使用
: 功能就類似要用FPGA擷取CMOS畫面再進行人臉偵測
: 就我所知比較知名的FPGA就是xilinx和altera
: 聽過幾個同學講altera的會比xilinx好用
: 但我過去都是用xilinx的fpga,只有大學時修課有用過altera的cpld
: 也不知道人家說altera好是好在哪?
: 目前大概有4個月的時間可以規劃整個系統
: 演算法已經在電腦上用C完成了
: 現在就只差移植到硬體上並且把平台建出來這樣
: 想說過去都是用別人做好的板子實做沒得選
: 現在自己做有機會可以選擇,或許換一種會更好
: 依我目前的情形來看就是要選用一顆較適合做影像處理的fpga
: 可能會大量用到浮點運算、乘法除法
: 最好有大容量的RAM存放影像進行運算
: 因為用SDRAM在高速處理下很怕會有時間延遲的問題
: 如果tool能支援以matlab進行模擬是更好(聽說有的可以將.m檔轉成電路不知道好不好用?)
今天天氣好,先正經回答你的問題。
現在的FPGA已經玩到不同用途不同device的地步,你得先依據你的需求,確認
是 DSP (arithmetics), 或是 IO, 或是 Memory, 或是 logics使用比較多,
以確認你的需求。講歸講,你會問這問題,那你八成是評估不出來你要什麼特性的。
旁人也沒那個空去理解你整個演算法需求,幫你做出判斷,最簡單的判斷法是
確認你的最大預算,買最貴的。都有人要出錢讓你學習做判斷了,就算你判斷錯,
老闆也很難知道,知道了也還是讓你畢業吧,所以盡量去做吧。
回到最原點,如同推文說的,為什麼你不用 DSP?
如果你能把整個演算法用HDL實現,而且是有花苦工,不是把 c 直接翻譯成
verilog這種無效率作法,那當然是非常好的練功過程,只是失敗率太高了。
現在一堆相機都有人臉辨識,當然是用 DSP做的,用 DSP可練的功也不少,
而且都是 C or C++,不必換腦袋變成 HDL的思考方式。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.6.235
1F:推 mozzan:FPGA可建CPU用C寫code,硬體和軟體並行,複雜的演算法可透 02/19 12:39
2F:→ mozzan:過這個方法實現 02/19 12:39
3F:→ MasterChang:XMOS<--試試這個 02/19 14:44
4F:推 mmonkeyboyy:一樓你那個方法要買IP 而且速度上就.... 02/20 04:57
5F:→ mmonkeyboyy:除非他真的四個月內就完成的了 XD 02/20 04:57
6F:推 mozzan:IP也可以自己建,CMOS應該還好,只是要懂硬體 02/20 12:23
7F:推 potatojerry:FPGA最貴到接近百萬都有吧 02/22 21:50
8F:→ potatojerry:可以試試用NiosII 也是用在FPGA上 可以不用寫HDL 02/22 21:51
9F:→ mmonkeyboyy:NIOS 要錢:D 02/22 23:04