EETOP 创芯网论坛 (原名:电子顶级开发网)

标题: FPGA图像处理与VGA显示的问题!!! [打印本页]

作者: PanDaBa    时间: 2012-4-8 15:05
标题: FPGA图像处理与VGA显示的问题!!!
本帖最后由 PanDaBa 于 2012-4-8 15:09 编辑

首先说一下本人的水平很菜……之前只是用ISE里边VHDL写过一些很小的程序,其他的基本不会…………

毕设需要做一个用FPGA做图像处理并且显示在屏幕上的东西,实在无从下手不知道怎么弄

第一个问题就是 图像怎么弄到FPGA中?或者用FPGA读取电脑里边的图片信息也行……具体应该怎么弄?实在是不会……

然后这几天听到 烧写 这个词……想问一下 烧写跟我之前的下载BIT流文件是一个意思吗?可不可以断电以后下进去的东西不丢失呢?

然后在图片知道怎么弄进FPGA的前提下,想问一下程序怎么能调入图像的信息进行处理呢?从哪里取信息?怎么取呢?

希望有人可以帮一下忙 谢谢啦!!
作者: acgoal    时间: 2012-4-9 21:23
1. 图像可以按照一定的格式保存到FPGA的ROM里面,了这个可以通过在建立ROM的时候加载进去的。然后在FPGA内从这个ROM里读取图像,再进行处理。
2. “烧写”这个词和下载bit流文件不完全一样,下载BIT流文件是将bit流下载到FPGA内。是属于烧写的一种,还有一种烧写的方式就是你说的断电后不丢失,那个是将bit流文件转化成flash文件,然后烧写到FPGA的外挂FLASH上的(取决于你的FPGA开发板,有的板子没有这个fpga)。
3.程序调入图像可以设置一个开始键,每按一次开始键,程序从ROM里面读取一次图像,处理一次。
作者: PanDaBa    时间: 2012-4-9 22:32
回复 2# acgoal


    那请问怎么从rom里边读取呢?具体代码要怎么写?
作者: acgoal    时间: 2012-4-11 20:36
回复 3# PanDaBa


    读取ROM非常简单的。比如设置一个start键。start开始后从ROM的第一个地址开始读取,一直读到ROM结束。
always @(posedge clock or negedge reset) begin
  if(!reset) begin
     addr <= 10'b0;
  end
  else begin
     if(start) begin
       addr <= addr + 10'b1;
     end
  end
end
当然,这个代码还不完全正确,但是基本思路是这样的。
作者: PanDaBa    时间: 2012-4-11 21:10
本帖最后由 PanDaBa 于 2012-4-11 21:11 编辑

回复 4# acgoal


    很抱歉我只会用VHDL写一点简单的程序,10'b0是默认的rom地址码?如果是VHDL怎么写呢?还有就是怎么把图像弄进ROM里边?用impact?
作者: gordon_m    时间: 2012-4-11 21:57
唉.你

挂个SD controller

挂个VGA or PAL/NTSC encoder做显示

挂CPU

挂总线,

挂xxxxxxxxx

这些基本的东西,在网上都能搞定.

一是你去www.opencores.org找你要的东西.

二是你去找niosII/microblaze相关例子

三是你去找or1200 openrisc相关例子,在www.opencores.org上都有.


路漫漫其修远兮
作者: miss_hit_529    时间: 2012-7-20 12:40
回复 6# gordon_m


    我现在要在microblaze上读取SD卡里面的文件,SD卡的驱动要自己写么,你又没有相关的资料,望指教
作者: freshair_eet    时间: 2012-7-20 13:59
先弄清楚你的需求。究竟是要实时显示图像还是要从外部存储中读出图像。
作者: gordon_m    时间: 2012-7-20 20:10
回复 7# miss_hit_529


    SD卡支持SPI接口.你可以用microblaze挂SPI master外设,就可以访问SD卡. SPI访问SD卡的示例程序,在网上能找的到.
作者: tiangua    时间: 2012-7-20 23:09
sourceforge上面有一个叫openvga的项目,可以看看 。
作者: liujian_2009    时间: 2012-7-21 22:13
多看看实例,对你有好处
作者: 9065574912    时间: 2013-6-28 10:39
回复 1# PanDaBa


    阁下最后怎么处理的,刚入门需要手把手的教学,谢谢。。。有资料共享吗  872019780@qq.com  我做个打算图像跟踪的处理,里面需要用到FPGA读取图片,感觉网上资料很少。。。。。
作者: zhuzhiwoxin    时间: 2014-2-19 10:09
我也是做FPGA图像处理算法,感觉实现起来比软件麻烦多啦
作者: logilas    时间: 2014-2-19 22:31
可以自己写个计数器就当做是图像数据不就行了
作者: 蓝精灵1828    时间: 2016-10-22 21:46
我也在学。。。。请教
作者: John8023    时间: 2016-10-24 09:44
网上有很多图像取模软件,把图像取模,存储在ram中,设计模块控制读取每一行的像素点,然后赋颜色的值就行了,主要是VGA时序问题,行同步列同步的问题,还有需要根据显示器的分辨率确定一系列参数
作者: icwangrui    时间: 2017-4-13 11:03
谢谢分享
作者: wxh0    时间: 2017-4-13 22:40
谢谢分享
作者: 冰璃桔梗    时间: 2017-4-20 13:56
回复 1# PanDaBa


   想知道楼主最后是怎么处理的呢?感谢!




欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.5