马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
Hi sirs,
(1)使用Vivado 18.3生成MIG AXI4接口的DDR 控制器, 然后生成Vivado自带的example design 来观察这个IP的行为. example design 整个工程完全由Vivado 生成,我们没修改编写. example design 中还附带了DDR3 model, 并会在TCL console里面反馈命令及操作.
(2)其中关于DDR 写入地址的部分感觉不太理解。按照我们的理解, 控制端发送给AXI4接口的写入地址应该和DDR3 model 反馈收到的一致. 但是如下图, 发送端发送awaddr HEX 0924920 给AXI4接口, 但此时DDR3 model收到的命令是往“bank 0 row 1249 col 0090”写入数据(可以看到图中,写入的数据是正确的). 将bank 0 row 1249 col 0090按照格式转换成awaddr 应该是492490, 恰好是控制器写入地址0924920的一半. 正常不应该是0924920这个值本身吗?
(3)后续的仿真我又转换了一下,DDR3 model 在TCL console反馈的值都是写入值的一半.看起来是有规律的.
请问有哪位了解这一部分吗? 是否是我们的理解哪里有问题? 麻烦指点或提示一下,感谢.
|