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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6229|回复: 16

[求助] 我也来问个后仿出现x态的问题

[复制链接]
发表于 2013-5-7 12:16:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 绿茶盖儿 于 2013-5-7 12:20 编辑

做的是个视频编码器,目前功能仿真都没问题了,后仿的时候发现很多x态,并且x态扩散严重,编码器根本没法正常工作。看了一下后仿的波形,感觉是和分布式ram有关的,ram输入的数据都正常,但是输出来却有好多x态。
比如定义一个分布式ram



  1. reg [WIDTH-1:0] mem [DEPTH-1:0];


复制代码
输入是一个周期输入一个数据,
输出是这样用的



  1. assign dout = mem[addr];


复制代码
貌似问题就出在这个输出上,但是我也不知道为什么这样就会出错,是不是得把dout改成reg类型的,还望个位大牛指点迷津啊。
发表于 2013-5-7 13:13:11 | 显示全部楼层
1. mem有无初始化?
2. addr是不是出现了x?如果是,要跟踪 addr为啥会变x
 楼主| 发表于 2013-5-7 14:28:27 | 显示全部楼层
回复 2# mipsgreen


  1.mem没有初始化(难道是因为这个原因?)  2.addr没有出现x
发表于 2013-5-7 17:22:59 | 显示全部楼层
块ram有异步的么?
试着换下同步ram试试看
 楼主| 发表于 2013-5-7 22:08:35 | 显示全部楼层
回复 4# poiu_elab


   没有异步复位,没有用到复位端,只有使能端
发表于 2013-5-7 22:09:50 | 显示全部楼层
初始化问题....mem都没给值.....
 楼主| 发表于 2013-5-8 08:48:28 | 显示全部楼层
回复 6# lik0604


   可是我是先写数据再读数据,并且保证读的地址是已经写过数据的
发表于 2013-5-8 09:30:15 | 显示全部楼层
你这种直接assign过去,那dout肯定会出现一些不定态吧。但是只要后面在正确的用应该功能没问题才对。
发表于 2013-5-8 14:01:31 | 显示全部楼层
mem 初始化,后者控制addr值,或者使用en控制dout
 楼主| 发表于 2013-5-8 19:28:24 | 显示全部楼层
加了一个no_notifier选项,好像好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-20 08:07 , Processed in 0.024746 second(s), 7 queries , Gzip On, MemCached On.

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