• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 微波/射频 > RF技术文章 > RF-DAC多频带发射器线性评估

RF-DAC多频带发射器线性评估

录入:edatop.com    点击:

系统中基本上有两种类型的数据帧。带报头"FF01"的数据帧(cRAM帧)用来为DDSes 和系统控制消息传输相位增量值。带报头"FF10"或"FF11" 的其他数据帧(dRAM 帧)用来传输用户自定义的数据。状态帧"S1x"只处理带报头"FF01"的数据,用以更新相位增量值和执行控制指令。状态帧"S2x"和"S3x"分别 为两个频带接收并存储用户自定义数据。占线信号用来连续锁存数据,直至看到数据序列末尾的最后停止位。控制消息—— 例如调用单个/ 多个DDS 或用户数据序列—— 存储在cRAM 数据帧的最后两个字节内。它们将在cRAM_rd_done 信号上升沿处执行。

然后,我们举例说明 四个采用赛灵思DDS 内核的独立的频音生成单元,并将其配置为相位增量模式。特定频率的相位增量值在MATLAB上生成并通过cRAM 数据帧下载到FPGA。通过混频器,我们将多个频音组合在一起,并通过管道将这些频音输送至下一级。由于DDS 内核输出是二进制补码格式,如果RF DAC需要另一种数据格式,如偏移二进制码,则需要格式转换单元。

一般来说,高性能片上BRAM通常是创建中小型用户存储系统的首选。例如,在这个平台上,我们利用赛灵思 模块存储生成器(Block Memory Generator)内核为两个频带创建两个独立的数据存储RAM。每个RAM 的宽度为16 位,深度为192k。

对 于PC 与FPGA 之间的通信,我们创建了一个UART 串行接口单元并将其设置为相对较低的速度,即921.6 kbps(相当于115.2 字节/ 秒)。传输cRAM 数据帧(18 字节) 和dRAM 数据帧(约384k 字节)分别需要约0.16 毫秒和3.33 秒时间。

器件 厂商通常会以VHDL 或Verilog 格式提供芯片高速数据接口的实例设计。对于经验丰富的FPGA工程师而言,复用或定制参考设计并不是很难。例如,就我们系统的AD9739a 和AD9129 RF DAC 而言,ADI 公司会提供并行LVDS 接口的参考设计。顺便提一下,如果无法从芯片厂商处获得实例设计,赛灵思有几款简单易用的高速接口芯片,如CPRI和JESD204B。

软件设计:MATLAB DSP功能与图像用户界面(GUI

我们选择MATLAB 作为软件主机,只是因为它在数字信号处理(DSP)性能方面具备诸多优势。另外,MATLAB 还为图形用户界面(GUI)的布局提供一种称为GUIDE 的简便易用的工具 。所以现在,对于这个项目,我们需要从MATLAB 获得什么?

事实上,我们需要与低级DSP功能和数据流控制功能相关的用户界面。所需DSP 功能为相位增量值计算器、基带数据序列发生器和数字上变频器。控制功能为数据帧封装器、UART 接口控制器和系统状态指示器。

RF-DAC多频带发射器线性评估

图4 - 图形用户界面截图

 

图 4 显示了我们为该平台创建的图像用户界面(GUI)。应首先定义RF DAC 关键参数—— 采样率,然后才能选择xDDS 模式或xRAM 模式激励器件。然后,在各个子面板上,我们可以自定义参数,以调用相应MATLAB 信号处理功能。在xDDS 模式下,可以通过简单方程式,phase_incr = fc*2nbits/fs,计算频音fc 与采样率fs 的相位增量值。其中,nbits 表示DDS 用来综合频率的二进制位数量。按下"启动"按钮,生成的相位增量值会转化成定点格式并封装在带不同报头和控制消息的2 字节数据帧内(如图3 所示),然后通过UART 发动至cRAM 单元并在FPGA 内执行。

在xRAM 模式下,我们生成基带数据序列,将其标准化为满刻度(带符号的16 位)并将其上变频为在MATLAB 下所需的频率。通过UART将处理过的数据下载到dRAM 之后,按下启动按钮,我们就可以调用宽频带信号测试。切记,要用FPGA 侧所用相同协议参数在MATLAB 配置UART 串行接口。

最后,我们采用信号发生器——R&S SMU200A —— 来提供采样时钟,从而从逻辑上"开启"RF DAC。我们还将RF DAC 输出连接至频谱分析仪,来评估频域内RF DAC的线性性能。

快速评估

在 原型设计的早期阶段,关键RF 组件的线性性能评估是一个关键问题,但通过我们的软硬件平台,在不影响性能的条件下可以快速进行这项评估。然后,可以添加RF 功率放大器并使用所建议的平台来评估级联系统的线性。在确定非线性之后,可以执行一些数字预失真算法来消除级联系统不必要的非线性。

在FPGA 设计中合理使用赛灵思IP 核可以大大缩短开发周期并提升数字系统的稳健性。展望未来,我们预计会将平台上的数据接口模块升级至JESD204B 标准,以支持更高数据传输速率,从而满足多个同步RF DAC 需求。同时,我们正在将FPGA主机从赛灵思ML605 迁移至Zynq®-7000All Programmable SoC ZC706 评估套件。Zynq SoC 设计是在单台PC上创建无需任何外部DSP 和控制功能的独立解决方案的一个很好的选择。

如何成为一名优秀的射频工程师,敬请关注: 射频工程师养成培训

上一篇:如何调节滤波器各 件以提高降噪效果?
下一篇:有效的MIMO OTA测试是最新天线系统成功部署的关键

射频和天线工程师培训课程详情>>

  网站地图