问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

微信扫一扫 分享朋友圈

已有 14336 人浏览分享

开启左侧

关于ZYNQ PL访问DDR3

[复制链接]
14336 3
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控制器要简单吧。





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

本版积分规则

精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版