[X]关闭

关于ZYNQ PL访问DDR3

文档创建者:奋斗的木木
浏览次数:13249
最后更新:2016-01-07
RT,ARM裸跑,只用PL读写DDR3 ,这需要怎么操作。
求大家提供些思路。

发表评论已发布 3

RZJM

发表于 2016-1-1 23:18:53 | 显示全部楼层

用的什么开发板?miz702、zybo、zc702 的DDR都是连接在PS端的,PL直接的话似乎不可以,PL可以通过CDMA VDMA 读取DDR3,zc706在PS 和PL端都有DDR3

奋斗的木木

发表于 2016-1-6 22:24:57 | 显示全部楼层

RZJM 发表于 2016-1-1 23:18
用的什么开发板?miz702、zybo、zc702 的DDR都是连接在PS端的,PL直接的话似乎不可以,PL可以通过CDMA VDMA ...

感谢您的回复。
我使用的ZC702,可以用DMA去访问DDR3,但是我如何将数据写到指定的DDR3地址,
用MIG核还能指定BANK ROW COLUMN,但是DMA的,怎么写地址呢

RZJM

发表于 2016-1-7 17:42:34 | 显示全部楼层

本帖最后由 RZJM 于 2016-1-7 23:29 编辑
奋斗的木木 发表于 2016-1-6 22:24
感谢您的回复。
我使用的ZC702,可以用DMA去访问DDR3,但是我如何将数据写到指定的DDR3地址,
用MIG核 ...

个人理解,有不对的欢迎指正:
1.少量的数据,或者在PS端生成的数据可以使用PS直接读写DDR3,就像这篇文章一样【ZYNQ-7000开发之六】使用PS控制DDR3的读写
2.可以使用CDMA,设置好源地址和目的地址,可以实现数据在内存自动搬运(src->dst),比如数据存储在了Block Ram上,用CMDA可以把数据从BRAM传到DDR3(传输过程无CPU干预)。
3如果.使用在PL端的逻辑是AXI stream接口,应该可以通过axi DMA 的S2MM端口,把数据从PL传向DDR3,反之亦然。
4.如果是视频流数据可以使用VDMA
PS:这种直接使用AXI 控制DDR3的方式应该比直接使用DDR3控制器要简单吧。





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则