完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个数据采集系统,它使用反序列化器同时捕获触发器和数据。
当发生触发时,相关数据被存储到存储器中。 我遇到的问题是数据通常存储在正确的内存地址中,但它偶尔会存储在2个地址的内存地址中。 当FPGA上的温度达到40摄氏度时,我会看到这种行为。 我实际上在一台设备上看到40C以下的数据不正确,而在另一台设备上的40C以上。 输入时钟被分频以供控制逻辑和真正的双端口存储器使用。 我用不同的时钟读出来。 输入时钟具有适当的时序约束。 我已尝试对数据进行各种OFFSET IN约束并触发以查看是否可以解决问题,但无济于事。 我还缺少其他时间限制会对这种行为产生影响吗? 这个问题我有点困惑。 非常感谢所有的帮助和建议。 谢谢, 乔纳森 以上来自于谷歌翻译 以下为原文 I have a data acquisition system that uses deserializers to capture the trigger and the data at the same time. When a trigger occurs, the correlated data is stored into memory. The issue I am having is that the data usually gets stored in the correct memory address, but it will occasionally get stored in a memory address 2 addresses away. I see this behavior when the temperature reaches 40 degrees C on the FPGA. I've actually seen incorrect data below 40C on one device and above 40C on a different device. The input clock is divided by for use by the control logic and the true dual-port memory. I read out using a different clock. The input clocks have appropriate timing constraints. I have tried various OFFSET IN constraints on the data and trigger to see if I could fix the issue, but to no avail. Are there other timing constraints that I am missing that would have an impact on this behavior? I am a bit baffled by this issue. All help and suggestions are very much appreciated. Thanks, Jonathan |
|
相关推荐
1个回答
|
|
jmhuber写道:
我有一个数据采集系统,它使用反序列化器同时捕获触发器和数据。 当发生触发时,相关数据被存储到存储器中。 我遇到的问题是数据通常存储在正确的内存地址中,但它偶尔会存储在2个地址的内存地址中。 当FPGA上的温度达到40摄氏度时,我会看到这种行为。 我实际上在一台设备上看到40C以下的数据不正确,而在另一台设备上的40C以上。 输入时钟被分频以供控制逻辑和真正的双端口存储器使用。 我用不同的时钟读出来。 输入时钟具有适当的时序约束。 我已尝试对数据进行各种OFFSET IN约束并触发以查看是否可以解决问题,但无济于事。 我还缺少其他时间限制会对这种行为产生影响吗? 这个问题我有点困惑。 非常感谢所有的帮助和建议。 谢谢, 乔纳森 就像数据点一样:我有一个Spartan 6设计,它有多个ADC通过DDR源同步总线连接到它。 对ADC的数据执行一些处理,然后将其填充到BRAM乒乓缓冲器中。 第九个时钟运行逻辑,该逻辑读取缓冲区并将数据推出另一个DDR源同步缓冲区。 没有散热器,FPGA很快就会崩溃。 ----------------------------是的,我这样做是为了谋生。 以上来自于谷歌翻译 以下为原文 jmhuber wrote:Just as a data point: I have a Spartan 6 design which has multiple ADCs connected to it over DDR source-synchronous buses. Some processing is performed on the ADCs' data, which are then stuffed into BRAM ping-pong buffers. A ninth clock runs the logic which reads the buffers and pushes the data out over another DDR source-synchronous buffer. Without a heat sink the FPGA falls down pretty quickly. ----------------------------Yes, I do this for a living. |
|
|
|
只有小组成员才能发言,加入小组>>
2393 浏览 7 评论
2808 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2275 浏览 9 评论
3350 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2443 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
774浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
556浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
399浏览 1评论
1983浏览 0评论
700浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 14:12 , Processed in 1.329835 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号