Zynq异构多核的无线电信号采集终端系统设计.pdf
《Zynq异构多核的无线电信号采集终端系统设计.pdf》由会员分享,可在线阅读,更多相关《Zynq异构多核的无线电信号采集终端系统设计.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Zynq 异构多核的无线电信号采集终端系统设计 徐剑韬;石荣【摘 要】Aiming at the application requirements of large-scale signal detection in radio management department,an embedded radio sig-nal acquisition and monitoring system based on heterogeneous multi-core Zynq-7000 are designed.The design adopts RF agile transceiver AD9361
2、as the receiving front-end and Zynq-7000 as the processing core in hardware.The hardware acceleration of NEON&VFP is im-plemented,and the user interface is developed based on QT in software.After elaborating on the basis of hardware logic design,embed-ded design and application software design,the t
3、erminal achieves the functions such as data acquisition,spectrum monitoring and data vi-sualization.This provides an important reference for the development of portable,smart,low-cost,portable radio signal monitoring systems.%针对无线电管理部门大规模信号监测的应用需求,设计了一种基于异构多核 Zynq-7000 的嵌入式无线电信号采集监测系统.该系统在硬件上采用了射频捷变
4、收发器 AD9361 作为接收前端,Zynq-7000 作为处理核心;在软件上实现了 NEON 和 VFP 的硬件加速,以 QT 为框架开发了用户显示界面.在详细阐述该终端在硬件逻辑设计、嵌入式设计和应用软件设计的基础上,通过试验展示了其所具有的数据采集、频谱监测和数据可视化等功能.这为轻便、灵巧、低成本、便携式无线电信号监测系统的研发提供了重要参考.【期刊名称】单片机与嵌入式系统应用【年(卷),期】2018(018)004【总页数】6 页(P49-54)【关键词】Zynq-7000;AD9361;NEON;无线电信号采集;嵌入式终端【作 者】徐剑韬;石荣【作者单位】西安电子科技大学 电子工程
5、学院,西安 710071;电子信息控制重点实验室;电子信息控制重点实验室【正文语种】中 文【中图分类】TP311 引 言 随着无线电通信行业的迅猛发展,相关的各类无线电通信业务应用日益广泛,无线电信号监测已成为了民用无线电管理的主要需求。目前市场的无线电信号监测设备大多是采用射频变频接收模块,将射频无线电信号放大变频至中频,在模数转换之后,以 FPGA+DSP 作为下位机、以 PC 机作为上位机实施信号分析,这样的结构不仅体积庞大,不便携带,而且功耗较高,无法适应灵活的应用环境。本文研究并设计了一种以 Zynq-7000 系列 SoC 为核心,AD9361 为采样前端的无线电信号采集监测系统,
6、Zynq-7000 系列是目前应用十分广泛的 ARM+FPGA架构的 SoC,以它为核心的设计难点在于软硬件协同开发。我们所设计的这套系统将信号变频接收、采集、处理、显示、存储、传输融为一体,并定制了嵌入式Linux 操作系统,具有实时性强、便于携带、升级简单的优点。1 系统组成 1.1 Zynq-7000 结构 Zynq-7000 是 Xilinx 公司推出的新一代全编程片上系统架构,其系列产品以ARM+FPGA 为主要结构,使得 ARM 和 FPGA 之间可以优势互补。本设计采用的型号是 XC7Z045,该产品是 Zynq-7000 系列中配置较为高端的一款片上系统。整个系统分为 PS(P
7、rocessing System)和 PL(Programming Logic)两部分,如图1 所示。图 1 Zynq-7000 XC7Z045 结构 其中,PS 含有 ARM 双核 Cortex-A9 处理器,每个核都配备了 NEON 和浮点运算单元,最高运行频率为 1 GHz。每个单核都具有独立的 L1 缓存和 MMU,是典型的异构多核处理器。PS 中还拥有丰富的外设,包括各种外设接口。PS 拥有自己的时钟源和存储器接口,不需要借助 PL 配置即可启动运行。图 3 采集系统整体结构 PL 部分属于 Xilinx 典型的 FPGA 结构,其性能和逻辑密度相当于 Xilinx Kintex-7
8、 FPGA 器件,还具备了大量的 Block RAM 和 DSP Slice,完全可以胜任复杂的逻辑设计。在非调试模式下,PL 无法单独启动,系统总是优先启动 PS 并从存储器中导入 Bitstream 文件后才能配置 PL。PS 和 PL 之间可通过多种方式进行通信,包括 GP、HP、ACP、EMIO、IRQ、DMA 等接口。1.2 射频捷变收发器 AD9361 本设计采用 ADI 公司推出的 AD-FMComms3-EBZ 评估板作为数据采集前端。该评估板是一款以 AD9361 为核心,高性能、高集成度的射频收发器。这套评估板具有两套独立的收发设备,即两个接收通道和两个发射通道,每个通道均
9、可以工作在 70 MHz6 GHz 的频段范围内,由于系统对模拟信号采取了零中频正交采样的方式,因此每个通道在基带又可分为 I 路子通道和 Q 路子通道,每个子通道都具有独立的 12 位 ADC/DAC,其基带采样频率从 200 kHz56 MHz。其中接收通道的结构图 2 所示。图 2 AD9361 内部接收电路结构图 1.3 系统整体设计 本设计的整体框图如图 3 所示,信号由监测天线进入 AD9361,经过放大、下变频、正交采样后得到 IQ 两路数据,并传入 PL 中。数据由 AD9361 控制器 IP 接收并打包成 64 位数据后存入 FIFO 当中,通过 PS 中 DMA 将 FIF
10、O 的数据传入内存中,PS 中的程序通过访问内存获得了采样数据,并利用协处理器 NEON 和 VFP引擎对其进行处理,最终进行数据可视化之后,通过 HDMI 输出显示内容,同时可以将有用的数据保存在 SDHC 卡中。本设计开发可以分成三个阶段:第一阶段是硬件逻辑设计,包括对 PL 中的 IP 核进行逻辑设计和布局,开发环境为 Vivado,最终生成 hdf 文件和 Bitstream 文件。第二阶段是嵌入式 Linux 软件环境定制,包括对 Linux 的定制和移植,以及驱动程序的编写调试,主要在 Xilinx SDK 和 PetaLinux 中完成。第三阶段是在 Linux平台下编写无线电信
11、号采集监测的软件应用程序,包括对利用协处理器对数据进行计算和数据可视化,在 QT 中实现。2 硬件逻辑设计 2.1 AD9361 接口 AD9361 的通信接口可分为数据接口和控制接口。数据接口主要负责采样数据的通信,有 LVDS 和 CMOS 两种接口形式,二者速率均可达 122.88 MHz,本设计采用 LVDS 模式,时序如图 4 所示。参照此时序,设计了 AD9361 接收模块 IP,每个通道的采样位数是 12 位,根据半字(16 位)对齐,将差分的时序信号转换并成32 位的数据格式。图 4 AD9361 数据接口时序 控制接口的通信方式是 SPI 总线,主要是负责访问 AD9361
12、内部寄存器。通过配置 8 位寄存器来实现对接收链路的控制和状态监测。其寄存器有统一的编址,如控制内部 VCO 以分频产生 RF 信号的寄存器 RF PLL_Deviders,其地址是 0 x005。AD9361 的初始化寄存器配置十分复杂,但在通常情况下,开发者不需要了解寄存器配置的信息,因为 ADI 公司已经为开发者提供了配置 AD9361 的板级支持包(BSP),开发者只需要调用特定的 API 函数,就可以完成 AD9361 相应的配置。如使用 ad9361_set_rx_sampling_freq()函数设置接收设备的采样频率。PS 部分具备 SPI 控制器,无需在 PL 中实现 IP
13、核,但需要在对 PS 的逻辑设计中使能 SPI控制器。2.2 FIFO IP 设计 本设计中的 FIFO IP 如图 5 所示。图 5 FIFO 逻辑 IP 核 FIFO 是信号采集系统中一个重要的设计。在高速信号采集中,采集速度往往超过数据处理速度,因此通常采取的策略是利用 FIFO 存储足够长时间的数据,再送到处理单元处理,因此 FIFO 的大小决定了数据采集系统的最大采样深度和最大采样宽度。本设计的前端采样速率最大为 50 MHz,而通常无线通信信号的码片长度不会超过 100 ms,因此本设计中将 FIFO 的深度设置为 8 MB,单路数据宽度为 16位,这样在系统以最高采样速率运行时F
14、IFO 仍可以记录 160 ms 以上的数据。2.3 PS-PL 接口配置 Vivado 提供了逻辑 IP 核 Processing System 7 作为 PL 连接 PS 的接口,如图 6所示。在本设计中,PS 部分需要通过自身的 DMAC 将 PL 部分 FIFO 中的数据读入内存,并接收来自 PL 的中断。同时,PL 中还例化了 VDMA 和 HDMI 接口逻辑IP 核,作为视频输出控制器,VDMA 则通过 AXI Stream 总线与 PS 连接。由于AD9361 的 SPI 总线连接的是 XC7Z045 的 PL 引脚,因此需要将 PS 部分 SPI 控制器的引脚通过内部互联总线映
15、射到对应的PL 引脚上。图 6 Processing System 7逻辑 IP 核(局部)完成硬件逻辑设计之后,通过 Vivado 的验证、分析和综合,最终得到硬件描述文件 system.hdf 和 FPGA 配置文件 Bitstream。3 软件环境搭建 由于整个系统要实现采集、处理、存储及显示等多种任务,采用裸机运行显然无法胜任,因此本设计为 Zynq-7000 移植了操作系统。3.1 Zynq-7000 PS 启动原理 Zynq-7000 PS 软件程序启动分为三个阶段。系统上电之后,最先执行的是内部 BootROM 存储的固件代码,这部分代码用户无法修改,其功能是初始化 ARM 内核
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Zynq 多核 无线电 信号 采集 终端 系统 设计
限制150内