Re: [問題] FPGA應用於影像處理
※ 引述《rogerable (Roger)》之銘言:
: ※ 引述《brosnan (007)》之銘言:
: : 大家好,第一次接觸FPGA.目前手上有一張xillinx的板子,希望透過這張板子把一張圖片
: : 秀到一般電腦螢幕上.幾個問題想請教大家
: : (1)要利用怎樣的方式把一張圖片傳給我寫好的verilog code(可能只是一個buffer)?
: : 目前想法是把要處理圖片直接寫在code上.
: 那就是宣告一塊ROM摟
: 要用傳的話可能就是RS232或者更複雜的介面
: : (2)一般我們說把code燒到FPGA上,是燒到它的記憶體裡面嗎?
: 是的 也有可能是燒到FPGA旁邊的flash 然後power on再從flash自動program到
: FPGA裡面的記憶體
: : (3)要如何把我處理好的圖片輸出到螢幕上.在FPGA板子上有一個VGA port
: : (這是我最主要要實現的功能)
: 那你要研究怎處理VGA signal 還有 圖檔的格式
: 如果是jpeg 可能還要decode
: 另外要注意一下板子上有沒有Video DAC...
圖的話,放在板子上的sdram,所以如果是xilinx的話,就用edk搞一顆
soft core的cpu(microblaze),然後把sdram和vga的driver掛上去,
這樣一來,就可以透過mdm(xilinx的debug tool)把圖檔丟到sdram裡去。
至於輸出的部份,xilinx的板子如果有vga port,基本上應該上面會有video DAC
(你可以看看板子的user guide),vga driver做的事情基本上就是把RGB
(24bit or 16 bit)和hsync、vsync都丟到video dac,video dac再轉成analog RGB,
然後就可以顯示到螢幕上,sync決定你輸出的resolution是多少(800*600 or…),
我覺得比較麻煩的圖檔的格式,每種圖檔格式都不同,就可能會有不同的header,
你得先把header拿掉(寫程式用cpu做,或寫ip用hardware做),把header和其他一些
不相關的東西拿掉後,才會得到該圖檔真正的data,就可以一個pixel一個pixel丟到
vga driver去display出來了~~
沒實際做過,但是我想架構大致上會是這樣~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.175.49.165
討論串 (同標題文章)