完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,这个主题可能是因为我是FPGA新手和互联网新手,专业人士有很多无法使用的通用解决方案,我们新手似乎无法理解。
这是我的问题。 对于需要在FPGA上实现的图像处理项目,我从一家名为“zr tech”的公司获得了一个开发板(称为ESPIER III)。 这是我在国内预算和董事会可用性最好的事情,而且不用费心去寻找数据表或东西(但如果你这样做,我会非常感激)。 有3张DVD与电路板捆绑在一起几乎所有东西,虽然它们是中文的,我不得不使用google翻译所有内容(甚至是文件名)甚至花一些时间才能意识到google翻译为“Digital Tubes”的是 实际上是7段! 无论如何,这块主板的型号为W25Q32BV的负载闪存容量为32Mbits,winbond容量为64MBits的SDRAM(部件号为w9864g6kh-6)。 FPGA是Spartan-6XC6SLX9N3TQG 144引脚,几乎每个平常的东西开发板外设。 问题是它没有针对不同外围设备的良好而全面的示例,所以我迷失了。 加上项目截止日期正在扼杀我。 另外,我使用的是ISE 14.7。 我需要做的是在我自己选择的灰度图像上实现一个算法(我目前使用的标准Lena图片是512X512,8位灰度图片),并将结果发送回PC到matlab。 到目前为止我想到的是我可以将图片存储在板上存储器中,对其进行算法并将结果发送回带有UART到USB接口的PC。 UART接口以某种方式处理,但我的问题来自于此。 首先,我不知道这是否真的是最好的行动方案。 这是我的想法,但我不确定。 主板没有以太网端口或蓝牙,所以我猜UART很好。 但其余的? 其次,我不知道我可以使用哪2个外部记忆。 在iMPACT中,我可以构建一个匹配W25Q32BV的SPI Flash,这对于存储配置文件很有用。 但是当我将图片存储在其中时(我使用matlab将图片转换为.bin格式),它占用了1.2Mbits的空间(数据宽度为1,我很确定应该是8,但是这个SPI Flash会 没有这个选项),当我尝试在我的程序中实现它作为分布式内存IP核时,我不能拥有32Mbits地址。 我知道我在这里做了一些可怕的错误,我只是无法弄清楚是什么。 另外,如果我想构建一个BPI Flash,那么可以选择Data Width为8,但我不知道哪个BPI PROM是我的模型。 它不能是W25Q32BV(因为它不在列表中),如果它是64MBit SDRAM,我不知道选择哪一个。 或者我可以使用IP Core gen来制作512X512数据宽度的内存并将我的图片存储为COE格式(我实际上还没有这样做,所以如果有人有建议,谢谢)。 但如果我这样做,那么我不需要在iMPACT中做SPI / BPI PROM吗? 很明显,我迷路了。 所以如果有人能帮助我,那就太好了。 |
|
相关推荐
7个回答
|
|
您计划使用UART进行数据传输似乎是合理的。
另一种选择是使用内置的VGA端口直接显示数据,但这使得将结果与Matlab中已知良好的数据进行比较要困难得多。您是否介意共享Matlab代码以将图像转换为BIN格式? 对于所有维度为2的幂的图像,1.2MB似乎不正确,但如果我们能够看到代码,那么调试起来会容易得多。 我发现最常见的问题是你用“w”(写入)选项打开文件,而对于二进制模式,你需要使用“wb”(这会阻止fwrite有助于插入文本样式的转义字符)。 另一种方法是在Irfanview中打开图像并保存为原始图像; 这会产生一个.RAW文件,这正是你需要的。保留存储:这是什么算法? 它是流式传输还是近流式传输(例如,像卷积一样,缓冲几行,然后每个输入像素产生一个输出像素),还是需要重复访问整个图像(例如blob分析)? 如果它是流式算法,我怀疑最简单的选择是根本不存储图像; 让Matlab一次一个像素地通过UART发送图像,动态处理它,然后将结果发送回UART。如果你确实需要存储整个图像,那么事情就会变得更难。 您不能使用分布式存储器或Block RAM将其存储在芯片上; 图像大小为2Mbit,即使您使用整个FPGA作为内存,您也只能获得大约650Kbit的空间。 这意味着您必须使用片外存储器,无论是闪存还是RAM,然后需要您了解这些芯片实际连接到FPGA的方式。 由于没有数据表或电路板原理图,这将很困难。 当然,您需要知道UART如何连接到FPGA,但至少只有两个引脚。 |
|
|
|
谢谢,是的,在VGA端口上显示不是一个选项。
我需要将结果与模拟结果进行比较。 对于转换算法,我使用附加的matlab函数。 这实际上使用'wb',但也在每个数据字节后添加一个输入。 我从某个地方得到了这个想法,它说它对FPGA更好。 如果没有,请纠正我。 还有,RAW格式真的更适合我想做的事情吗? 我的matlab算法正在调整大小。 应该使用尚未最终确定的算法来调整图像的大小。 所以我猜它更像是流媒体算法。 关于即时处理,您认为这是一个好主意吗? 因为UART支持高达115 Kbits,我认为它很慢。 但实际上我提出了存储的想法,以避免这些延迟。 最后,对于接线,我有电路板的数据表和引脚。 我在这里附上他们,有些单词用中文,但并不重要。 你可以帮帮我吗? 如果我可以将图片存储在片外存储器中,我将不胜感激。 m2vhdl.m 1 KB Xilinx.pdf 33 KB Espier_III.pdf 143 KB |
|
|
|
将图像存储在SPI闪存中对我来说很有意义。
首先,您并不需要原理图,因为SPI必须连接到特定引脚才能正常配置(请参阅Spartan 6配置用户指南)。 其次,使用Impact将图像文件添加到为比特流准备的.mcs中相当容易。 如果没有原理图或至少是电路板的指南或UCF,我看不出你将如何使用外部RAM。 我假设用于图像缩放的算法应该只需缓冲几行。 通常,图像缩放包括过滤和重采样。 对于具有N x N内核的滤波器,通常可以在片内缓冲N-1线。 另一方面,如果您不关心性能有多慢,您也可以随机访问SPI闪存。 那么你根本不需要太多的缓冲。 - Gabor |
|
|
|
你是对的gszakacs。
我可以使用iMPACT将图像存储在SPI中。 我已经在其中存储了配置,并且它还有足够的空间用于图像。 但我如何在我的程序中使用它? 我知道我的处理器类型不支持MIG(它的144格式引脚),我听说我也可以在Core Generator中执行此操作。 你可以帮帮我吗? 另外,我附上了原理图和引脚,以确保我们拥有程序所需的一切。 目前我正在努力进行扩展。 我找到了这个UART核心,它在我的硬件中运行良好。 我要做的是将文件传输到FPGA,进行缩放,然后将其发送回PC。 |
|
|
|
关于Matlab:我看到你现在在做什么。
换行根本不会打扰FPGA,但是在文本编辑器中打开图像会有所帮助(大多数文本编辑都不会理解长度为1,000,000个字符的行)。 但是,我强烈建议使用FPGA的原始格式。 以ASCII(base-10)打印输出值意味着FPGA必须进行base-10到base-2转换,每个值需要3到5个字节。 这意味着如果您想要图像中的像素(123,456),则必须计算像素,直到找到第233595个像素。 如果你以二进制方式进行,那么就没有转换(它一直是base-2),并且因为每个像素只占用一个字节,所以只需跳转到第233595个字节即可转到位置(123,456)。 显然它也小得多; 根据定义,512 * 512 8位原始图像占用256KB(2Mbit)。 关于通过UART进行流式传输:好吧,图像必须在某个时刻通过UART。 256k,115.2Kbit / s,每10个可用8位(因为UART有停止和起始位),全速运行大约需要22.2秒。 使用流式算法(添加几行延迟)可能需要23秒(因为数据进入芯片并且从芯片返回的数据同时发生)。 如果你想使用片外存储器,听起来就像SPI闪存会容易得多。 它比UART快得多,虽然比SDRAM慢得多。 最大的优势是您可以使用SPI控制器访问它,该控制器基本上是一个时钟和一个移位寄存器,总共只使用了四个引脚。 您需要的引脚是MOSI(65),MISO(64),CCLK(70)和CSO_B(38)。 Xilinx免费提供合适的SPI IP内核。 |
|
|
|
好的,到目前为止,我测试了使用UART发送图像并将处理后的图像发送回PC。
虽然我没有做任何事情,但似乎工作得很好。 但我仍然留下如何在我的代码中使用SPI内存上存储的图像的问题。 我的处理器不支持MIG内核,我找不到合适的方法将它添加到我的项目中。 有什么建议怎么做? |
|
|
|
无需MIG访问SPI存储器;
MIG用于访问高带宽外部RAM。 对于SPI,您只需要一个SPI控制器。 您可以自己编写(SPI只是移位寄存器和时钟;不完全复杂)或者您可以使用免费的LogiCORE AXI SPI内核。 |
|
|
|
只有小组成员才能发言,加入小组>>
2468 浏览 7 评论
2855 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2317 浏览 9 评论
3400 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2498 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
2126浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
641浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
499浏览 1评论
2050浏览 0评论
779浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 16:51 , Processed in 1.247986 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号