ps读写ddr3里面的数据 zynq_ZYNQ_PL与PS的DDR交互

本文详细介绍了ZYNQ7000系列中PS(Processor System)与PL(Programmable Logic)如何通过AXI总线进行DDR3内存的读写交互。实验旨在理解AXI协议,内容包括硬件连接、主机从机角色、读写时序控制等,并提供了PS和PL部分的程序设计流程和状态机设计,最终实现数据的正确读写验证。
摘要由CSDN通过智能技术生成

ZYNQ7000系列中PS端与PL端的通信都是通过AXI总线进行连接的,利用好AXI协议是PS与PL交互的基础,因此设计这个实验来进一步了解两者间的通信。

1.实验目的

PL端通过AXI协议访问PS端的DDR内存,其中包括往DDR写数据,以及读取DDR内部的数据。

图 1 实验框图

2.如何实现

看起来实验目的很简单,但是对于像我这样的初学者而言那还是有很多的问题的。例如:

1.芯片内部硬件怎么连接(好比两个人打电话,总得知道电话号码才能交流)

2.谁是主机谁是从机(好比两个人打电话,谁打给谁)

3.什么时候发数据,什么时候读数据,总不能在别人还没存好数据的时候读吧(比如两个人打电话,一个人在睡觉,怎么都打不通吧)

3.设计思路

针对上述3个问题,来设计总的思路,这样能有条理的实现总体的功能。

4.芯片内部硬件连接

ZYNQ中有9个AXI总线(如图 1),其中包含4个General-Purpose Ports(AXI_GP),主要是一些常用的通信,位宽为32位,4个High-Performance Ports,高速的通信,位宽为64位,还有一个AXI_AXP这个我不太了解,不过位宽也是64位。

图 2 ZYNQ示意图

从图 2中可以看出访问DDR3的接口有三条①、②、③条接口,其中PL的访问有两条,分别为①和③,为了简单我们选个③,如果有兴趣可以使用③

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值