发布网友 发布时间:2024-10-23 09:39
共1个回答
热心网友 时间:2024-10-23 22:44
在ZYNQ DMA的Modelsim仿真实验中,主要关注了S2MM和MM2S两个数据传输方向的配置和速度测试。DMA通过AXI Lite接口进行控制,区分S2MM(PL到PS)和MM2S(PS到PL)两个方向,每个方向都有对应的控制寄存器。
S2MM配置涉及DMACR、DA、DA_MSB和LENGTH寄存器,首先复位通道,设置目标地址(需4字节对齐),开启DMA运行和中断,最后写入LENGTH。传输以突发写形式进行,传输完成后中断信号保持高电平。
MM2S配置则有DMACR、DMASR、SA、SA_MSB和LENGTH,复位通道,写目标地址,检查halted位,设置DMA运行和中断,然后写LENGTH。DMA从内存读取数据并通过M_AXIS_MM2S接口传送到PL,传输结束后同样触发中断。
以一个实例展示,通过PL逻辑控制DMA连接ZYNQ处理器的S_AXI_HP0,并在Modelsim中观察MDA输入输出。通过配置,MM2S读取256字节数据,传输速度在Zynq7010上达到340MB/s,而在ZCU9EG中,利用DDR4接口和更高的时钟,理论上速度可以达到3.2GB/s。
总的来说,通过Modelsim仿真,验证了ZYNQ DMA在不同配置下的工作原理,并测量了实际的传输速度,结果符合预期。