作者nomora (溜女孩的狗)
看板Electronics
标题Re: [问题] FPGA应用於影像处理
时间Sat Dec 27 03:05:51 2008
※ 引述《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