取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Visitor
Visitor
468 次查看
注册日期: ‎08-27-2018

BRAM硬件资源损坏

怀疑板子的部分BRAM资源有问题,然后调用了Block memory generator IP,位宽位1024,调用16个RAMB36E2,将位置约束在我怀疑的地方,然后将Block memory generator IP的接口全部接在VIO上,下载到板子(xczu19eg)上,读写确实出现了错误。如图

1.我这样的操作中有没有什么问题?或者有没有什么要注意的?VIO看到读出来的数据错误,为什么SBITERR和DBITERR不报错?

2.这是否证明板子BRAM资源确实出现了问题?以前没有碰到过FPGA部分BRAM资源损坏的问题,感觉很奇怪。我手头有好几块类似的板子,都出现类似的读写错误,但我将约束换个位置有时会读写正常。

微信图片_20200304150307.png微信图片_20200304150315.png

0 项奖励
8 回复数
Highlighted
Xilinx Employee
Xilinx Employee
416 次查看
注册日期: ‎02-28-2019

回复: BRAM硬件资源损坏

出错的工程时序都满足了吗?

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Highlighted
Visitor
Visitor
407 次查看
注册日期: ‎08-27-2018

回复: BRAM硬件资源损坏

满足了,而且我现在做的这个测试工程非常简单

只用了Block memory generator 这个IP,外面的we addr  dataz等全部接到VIO上来调试和监测

所以只create了源时钟,vivado也报slack都为正

0 项奖励
Highlighted
Moderator
Moderator
394 次查看
注册日期: ‎08-02-2007

回复: BRAM硬件资源损坏

错误是必现还是概率性出现? 前仿正常?

1. 确保bram的所有输入都是同步输入.

2. 确保bram的控制信号都是来自带同步复位的寄存器.

0 项奖励
Highlighted
Voyager
Voyager
381 次查看
注册日期: ‎05-29-2018

回复: BRAM硬件资源损坏

你的时钟有没有测试过。
0 项奖励
Highlighted
Visitor
Visitor
287 次查看
注册日期: ‎08-27-2018

回复: BRAM硬件资源损坏

将BRAM约束在特定位置的话必然出错,约束在其他位置读写正常

之前我的BRAM所有输入都来源于VIO,应为同步。

昨天修改了一下,将输入BRAM的信号都打一拍,带同步复位,仍然出错。

0 项奖励
Highlighted
Visitor
Visitor
285 次查看
注册日期: ‎08-27-2018

回复: BRAM硬件资源损坏

是指晶振的时钟吗?

0 项奖励
Highlighted
Voyager
Voyager
275 次查看
注册日期: ‎05-29-2018

回复: BRAM硬件资源损坏

输入到FPGA的时钟,晶振输出一般没问题的,最好测试靠近FPGA这一端的时钟。
0 项奖励
Highlighted
Visitor
Visitor
158 次查看
注册日期: ‎08-27-2018

回复: BRAM硬件资源损坏

谢谢大家,经过我多次测试,最终下结论部分BRAM出错,以及附近其他资源也有损坏,不确定布线资源有没有问题。 我将全盘的BRAM分三次全部测试之后发现,出错的BRAM只集中在一个区域,数量比我预想的多一些,突然联想到之前有人不规范使用板子,在一个IO上直接接上了5V电压,又看资源分布的图发现,果然IO处于这部分区域,所以BRAM出错,并且这部分应该其他资源也有问题。
0 项奖励