在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: fixmezhu

[求助] 问题:如果ram读写的地址超过了ram的实际大小,会出现什么情况

[复制链接]
头像被屏蔽
发表于 2010-3-23 17:15:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-3-23 23:02:07 | 显示全部楼层
关键看IP core地址译码,如果是Altera的Cyclone系列Memory Block,实际大小是32(或者36)。
 楼主| 发表于 2010-3-24 09:35:44 | 显示全部楼层



也就是说,在仿真的时候,它认为的是24个字的,超出了会认为出错,即将数据线变成了高阻; 而程序真正烧入板子上了,大小其实是32(或者36).
是这个意思吧?
对了,用的是xilinx的 v4的fpga
 楼主| 发表于 2010-3-24 09:36:58 | 显示全部楼层


理解,不过有点担心会不会对硬件有稳定性的影响...
xxzg2 发表于 2010-3-23 17:15



对,我就是有这个疑问
发表于 2010-3-24 13:44:24 | 显示全部楼层
纯属个人意见。如有错误请高手指正
就看你用的core是怎么设计啦。如果有地址译码限制,就不会出错。如果没有。出现这样的情况就进入未知状态。没办法知道会读写什么数据的。如果你在程序里有对地址范围的限定,或者可以保证地址数据都在有效范围内。当然没什么影响,如果不能。就存在隐患了。就像case一定需要default一样。不然程序就有可能存在隐患。
而且core也是不同的。有rtl级。有布局布线级的。具体的就要分析底层结构了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-27 01:40 , Processed in 0.020480 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表