PYNQ(Python Productivity for Zynq)是由Xilinx推出的一个开源框架,旨在通过Python语言简化FPGA的开发流程。对于RFSoC平台,PYNQ提供了高度抽象的Python接口,使用户能够快速进行射频数据采集、数字信号处理和无线通信实验,而无需深入编写底层HDL代码。
借助PYNQ,开发者可以利用 Jupyter Notebook 在RFSoC上实现如调制解调、滤波、频谱分析等复杂功能,加速原型设计与教学研究的开展。T510移植PYNQ镜像,同时也移植了一些基于PYNQ的应用例子,pynq_nco,rfsoc_qpsk,rfsoc_radio, rfsoc_ofdm,在这里演示rfsoc_qpsk。
一、FPGA 工程
在本系统中,移植了 rfsoc_qpsk 项目中对应的FPGA工程到T510平台上,实现了对信号QPSK的调制与解调。该设计利用 Zynq MPSoC 的可编程逻辑(PL)部分进行高速数字信号处理,并通过 Processing System (PS) 运行Linux系统,通过PYNQ框架使用 Jupyter Notebook 进行用户交互。
FPGA工程示意图
二、启动PYNQ镜像
1、将制作好的具有PYNQ镜像的SD卡插到T510中,将T510的启动方式设置为SD卡启动,1,3拨码开关设置为ON,2,4设置为OFF。
拨码开关
2、可以看见串口打印的信息,PYNQ镜像启动完成。
PYNQ镜像启动完成
三、rfsoc_qpsk安装
上传rfsoc_qpsk应用的压缩包,解压后通过如下命令安装:
sudo python setup.py install
安装rfsoc_qpsk应用
四、运行rfsoc_qpsk
① 连接发送端的DAC4到接受端的ADC2。
DAC4连接ADC2示意图
② 连接jupyter界面后,打开rfsoc_qpsk应用中的notebook,依次执行相关的代码
执行notebook代码
③ 可以看见一个可视化的界面,System Control用来控制发送的功率,发送的中心频率、接收的中心频率,Transmitter Visualisation看见发送的时域波形和频谱图,Receiver Visualisation中可以看见回环回来信号的星座图。
rfsoc_qpsk可视化界面
五、定制化服务
T510支持OEM定制服务,客户可根据需求灵活调整尺寸、接口和配置,满足各种个性化应用场景。欢迎联系销售团队了解更多详细信息: sales@microphase.cn。