赛灵思
直播中

王桂兰

7年用户 1168经验值
私信 关注
[问答]

未访问BRAM中的数据损坏是什么原因?

大家好,我们正在回读我们架构的一些BRAM(配置为双端口RAM)。
为避免数据损坏,我们禁用时钟并在回读之前将启用引脚设置为“0”(在两个端口中)。
我们只是在我们要回读的BRAM中这样做。但是,我们在系统中的其他BRAM中(即在uBlaze的程序存储器中)使数据损坏。它使它冻结的原因。
这是否有意义?如果这些未被访问的BRAM被放置在同一列和相同的时钟区域中,我们可能会遇到任何问题,因为它们被“映射”到相同的回读帧中,但我们不在此
情况。
我们缺少其他任何限制吗?在此先感谢.RegardsRaúl

回帖(5)

潘晶燕

2020-6-11 15:47:46
劳尔,
回读会读取所有内容,因此如果时钟正在运行并且已启用,则任何正在计时的BRA可能会受到干扰。
你怎么读回一个BRAM?
通过配置界面是不可能的,您必须读取整个帧,并且当按顺序完成时,这意味着不止一个BRAM获得回读。
如果使用Impact中的验证操作,那就是整个芯片,而不仅仅是BRAM。
Austin Lesea主要工程师Xilinx San Jose
举报

徐昕

2020-6-11 16:04:52
嗨奥斯汀,谢谢你的回复。谢谢,我应该说明更多:我们正在通过内部ICAP和自行设计的FSM进行回读。
对于读取“单个”BRAM,我们只读取具体TOP,ROW和COLUMN的64帧(64个次要地址)(块类型:BRAM内容)。
我写的是“单曲”,因为实际上,在那些帧中,共享上述FAR地址的4个BRAM的内容是存在的。所以,只读这64帧,并且假设uBlaze程序存储器很远,我们没有
不要指望他们会被腐化.RegardsRaul
举报

李渔滢

2020-6-11 16:12:10
劳尔,
请注意,为了从ICAP中获取64帧,您实际上将执行65帧读取。
除非64帧用于行中的最后一个BRAM列,否则右侧下一个BRAM列中的BRAM将全部受到影响。
Jim Wesselkamper
举报

徐昕

2020-6-11 16:25:24
吉姆,嗨,
我会仔细检查一下。
我敢肯定他们不在同一专栏,但他们可能会在下一个专栏......
感谢你的回答。
我会回来结果。
问候
劳尔
举报

更多回帖

发帖
×
20
完善资料,
赚取积分