感觉像是硬件上的问题,既然你的板在25V电压下正常,为啥不查你的FPGA BANK是否有直接连接到电源电压的BANK呢?如果有,那BANK 的I/O电压由25V改成了33V,数据当然就不对了。
我也只能猜测:
首先,你应该检查电源电路,在高低温时看是否供电正常。
出现这种情况的可能原因之一,我猜有可能是选择芯片时,忽略了芯片的温度等级,一般商业级芯片的工作温度为0-70度。尤其是一些电源芯片,容易产生大量热,当环境很高时,芯片热量散布出去,芯片内部温度会高于70度。导致崩溃。你应该先查一下主要芯片的datasheet,看看他们的温度等级是什么。我没这方面经验,我也只是猜测,仅供你参考。工业级的温度为-40度到85度。有可能选了商业级的了。也有可能在画电源线时,由于电源线的承载电流能力和温度是有关的,当温度变化时,走线的最大承载电流量变化,导致不能满足芯片的电流要求。这也是一种可能性。
FPGA在图像处理中主要扮演的是编解码,运动补偿等等复杂算法的实现。
DSP往往因为其具有很强的浮点运算能力和专用乘法器,在图像处理方面也具有很强的应用前景。
而ARM只是一个通用CPU,图像处理并不是其强项,可以用它来实现基本的 *** 作系统,以及与用户之间的界面交互等等。所以往往ARM之外要另加一个专用图像处理设备。
如果你想在软件上研究图像处理算法,可以用ARM+DSP。
如果想在硬件和芯片上实现图像处理算法,就要选择ARM+FPGA的方法了。
首先SPARTAN6你用多大的容量?FPGA里面的ROM都是假ROM,因为掉电整个FPGA的数据都丢失,所谓的ROM只是仿真一个ROM,只能读不能写的存储器。其次你要存65536个16位的数只能用LUT资源,因为XILINX的LUT资源可以配置为一个16X1的RAM,但是SPARTAN6有没有65536个LUT资源也是个问题,最后即使有这么多LUT资源,你的地址译码器电路也是一个巨大的资源。整个设计肯定不会性能很高。
建议你先在ISE里面仿真一下,看看SPRTAN6最大容量可以实现多少个你说的16位数,看看性能可以跑多快。
以上就是关于Xilinx Spartan-6系列FPGA读取与DDR3出错,求大神指点.....全部的内容,包括:Xilinx Spartan-6系列FPGA读取与DDR3出错,求大神指点.....、使用xilinx spartan-6 FPGA 制作PCI总线卡高低温运行异常、ARM,DSP和FPGA(xilinx spartan6系列)在图像处理中应用与比较,他们之间应该怎样分工协作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)