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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2434|回复: 2

[求助] vivado中MIG IP核接口中app_en信号的问题

[复制链接]
发表于 2021-6-19 17:09:29 | 显示全部楼层 |阅读模式
100资产
本帖最后由 ngswm 于 2021-6-19 17:18 编辑

各位专家大佬们,麻烦大家帮我看下我对于DDR3的MIG核仿真,代码中我的app_en信号是用组合逻辑的形式放在了状态机下(用assign形式结果也一样),写操作时仿真没发现问题,但读操作时app_rdy信号偶尔会异常拉低一段时间。

我的app_en信号由app_en_reg && app_rdy (&& app_wdf_rdy)控制,app_en_reg由状态机时序逻辑产生。我也尝试过去掉app_en_reg,将其替换成时序逻辑状态机中其他信号进行控制,两种方式结果相同。

MIG核我的配置是写入256位,突发长度为8的模式。写入数据位宽为16位,每16个周期存入一次。开始时我向地址0,8,16,24等地址依次写入2048个数据,然后状态机达到某一状态(中间几个状态有其他数据写入操作)时依次读取这2048个数据做处理后再存入。现读出第0个地址的数据是正确的,但第1个地址读出的数据很随机,并不是我存入的。仿真时给第0个地址读命令和读地址时app_rdy一直为高,所以没出现如图app_en的异常跳变,数据正常,但从给出第一个地址和命令开始就出现图中跳变。

如图所示,我向地址8写入的数据为00a1009e009e...,但读出的数据为00000080000000c...,明显不相互对应

1

1

2

2


我的情况和论坛中另一篇帖子相似:
https://forums.xilinx.com/t5/%E4%BA%92%E8%BF%9E/DDR3%E6%8E%A7%E5%88%B6%E6%8E%A5%E5%8F%A3%E4%B8%ADapp-rdy%E4%BF%A1%E5%8F%B7%E7%9A%84%E9%97%AE%E9%A2%98/m-p/1156438#M1908

但是这篇帖子中并未给出具体解决方案,仿真时app_rdy拉低时确实会滞后ui_clk100ps,导致app_en出现异常跳变。据链接中贴子回复所说这种异常跳变不会影响具体读出的数据,在理论上我也十分认同他的说法,但实际仿真过程中出现的此种情况又无法解释,app_addr和app_cmd早在app_rdy拉高前一周期就已给出,不应存在亚稳态导致读地址错误的问题。

另外我认为即使仿真出现此类问题可能是由于异常跳变导致的,那么上板之后LUT和寄存器间有了具体延时时间,app_en应该绝不会受到这种异常跳变的影响(因为只持续了100ps,ui_clk对其采样应该不满足建立时间,所以应该不会出现此类跳变),但上板之后读出的数据还是第一个正确,后面的错乱。
对此问题我已实在想不出办法解决,请各位专家大佬帮忙解答,十分感谢!!!

另外我已在Xilinx官方论坛提出此问题,按其中某位专家回复更改代码后还是无法解决问题,也请专家大佬们参考下我的另一篇帖子:
https://forums.xilinx.com/t5/%E5 ... %A2%98/td-p/1254788

https://forums.xilinx.com/t5/%E4 ... %A2%98/td-p/1254789

https://forums.xilinx.com/t5/Xil ... %A2%98/td-p/1254787


                                                                                                                                                                                                                                                                                                                                                
                                                        

 楼主| 发表于 2021-6-19 17:54:08 | 显示全部楼层
别沉啊,求大佬解答啊
发表于 2021-6-21 08:57:59 | 显示全部楼层
mark....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 04:17 , Processed in 0.024890 second(s), 6 queries , Gzip On, Redis On.

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