基于AD6676-204B调试第三章
- 目的:
这一节的目的主要讲了一下DMA传输。上一节我们有讲到项目整体的数据流是AD采集完的数据,首先数据是通过Aurora接口传至ZYNQ FPGA,ZYNQ的P L端接收Aurora发送过来的数据,然后再通过DMA接口,将数据传至PS端,然后PS再把数据通过网络传至上位机。上位机将收到的数据存储成文件,以便后续进行处理。
2. 框图:
具体框图如下:
3. 实现原理:
这里我们这里要使用到的最基本的接口就是Aurora和DMA两个接口,我们来看一下Aurora的IP配置:
一、首先我们要确定Aurora传输的线速率;
二、其次就是线速率对应的参考时钟是多少;
三、然后就是他的初始化时钟和动态配置时钟,这两个时钟默认都是为100MHz;
四、然后就是Aurora接口的流控配置在这里,我们不需要流控,所以这个地方选择none;
DMA是在ZYNQ端实现的。所以要首先搭建ZYNQ的最小系统。后期我会出一个关于搭建ZYNQ系统的文章,这里我们就跳过这部分直接在搭建好的工程中开发。
可以看得出来只要对ZY N Q端的接口按照A X iStream的接口方式送数据那么在软件端就能收到DMA的中断并给出数据。
这样便能实现数据通过Aurora到ZYNQ的P L端再到ZYNQ的ps端一个完整的过程。