一、实验介绍
基本原理参考文章:ZYNQ实验—IQ调制实现SSB PART1,本实验将实现参考文章中的PS-PL间的数据转发功能。实验中PS端的数据存在DDR中,PS端通过AXI-stream FIFO将数据转变为流模式输出。
实验使用AXI-stream FIFO和AXI4-stream Data FIFO两个IP核希望实现以下功能:
- AXI接口转换为AXI Stream接口
- AXI Stream 流的异步读写
二、实验设置
实验框图
FIFO写入时钟200MHz,读出时钟50MHz,FIFO大小4096*32bits,实验中DDR循环输出实验数据,利用示波器观察输出波形分析结果。
注意:这里的写入时钟只是FIFO的写入时钟并不等于PS通过AXI写入FIFO的时钟速率

测试数据
Matlab测试数据生成
fs_au = 1024E4; % 实验中以1024个数据为一包数据,因此fs_au为1024的整数倍时,在ZYNQ端输出为整周期数据
t = 0:1/fs_au:0.002; % 生成序列,步进为1/fs_au
% 生成正弦信号
f = 1E5; % 正弦信号频率为100kHz
x = sin(2*pi*f*t);
y_hilbert=fi(hilbert(x), 1, 16); %定点化数据
y_real=real(y_hilbert);
y_imag=imag(y_hilbert);
% 绘制正弦信号
plot(t, y_real);
xlabel

文章讲述了在ZYNQ平台上,通过AXI-streamFIFO和AXI4-streamDataFIFO实现PS与PL间的数据转发,探讨了PS端写入速率慢导致的输入输出速率不匹配问题,以及如何通过调整FIFO大小和修改输出速率来解决。最终强调了在高速应用中使用DMA的重要性及异步数据传输中的速率理解和设计策略。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



