最近 开始用FPGA做图像的算法。刚开始学FPGA,不知道从何做起,请大家帮忙出出主意······小女子不甚感激·····
回复 4楼 常见泽1 的帖子
是讽刺还是?希望懂的话就指点一二,谢谢
回复 板凳 云海孤鸿0326 的帖子
那你觉得我应该怎么做呢?请教
FPGA是工具,算法是应用,我们帮不了你
一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
楼主首先需要做的,就是在做图像算法之前,熟悉FPGA的开发,具体有:
1.VHDL和verilog语言至少对其中一种熟练使用;
2.熟练使用quartus和xilinx ise中至少一种;
3.对FPGA芯片本身很熟悉;
4.在上面三点的前提下,能够很好的编写一些功能和应用,这里的很好指的是代码精简、安全可靠、会添加各类约束等。
如果能做到上面四点,恭喜楼主,万里长征你才走出了一步。很好的应用FPGA,只是做FPGA开发的一项最基本的要求。真正需要的是,能在FPGA上面做很多处理,比如楼主所说的图像处理。做这些算法与处理,已经超越FPGA本身了,这些对数值分析、信号处理甚至数学等都有要求。
不过楼主千万别被吓到了,坚持下去一定会成功的。而且,现在有很多IP核可以使用,对个人的要求其实已经不那么高了。
对于fpga的算法,可以看看夏雨闻老师翻译的那本fpga嵌入式,的书,那本书里有一些介绍,我最近在看,但是觉得比纯的fpga硬件单纯的来说,还是很难啊!
回复 9楼 jjkwz 的帖子
可不可以把那本书的全名给我一下,谢谢
用fpga图像做算法 要比dsp花更多的精力在实现方式上 更讲究技巧 比如做图像的灰度直方图统计上 最容易想到的就是做一个case语句的灰度判断 每个灰度一个计数器 这样效率不高 可以申请一个片上内存 把灰度作为一个地址 对地址中的数据进行累加 效率就会提升很高 逻辑资源也会节省很多 再有就是浮点运算这关 要么dspbuild要么nios在fpga中自己写浮点运算 感觉还是挺麻烦的 运算速率也不会很高
还是先学基础,比如FPGA编程软件的应用,常用编程技巧等。先融汇贯通才行
一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!