AD9162数据链路lanes与FPGA高速BANK引脚交叉相连导致vivado编译失败

  1. 问题概述

对AD9162芯片进行功能开发时,发现AD9162的链路lanes与FPGA的高速BANK引脚存在交叉相连的情况,按照实际的引脚连接关系进行约束后,vivado编译失败。

  1. 问题阐述及原因分析
    1. 问题详情阐述

板卡对AD9162芯片进行功能开发时,发现硬件电路的设计结果存在AD9162数据链路与FPGA高速BANK引脚交叉相连的问题,示意图如图3‑1,若根据图示的引脚连接关系进行管脚约束,vivado无法通过编译,图3‑2是报错结果截图。

31  板卡AD9162数据链路与FPGA高速BANK引脚的硬件连接关系图

32  vivado编译失败截图

    1. 原因分析

根据图3‑2的报错结果,将提示内容中的约束语句加入到XDC文件中,依然无法完成编译。AD9162的数据链路lanes与FPGA端高速BANK引脚交叉约束导致这一问题。

  1. 解决方法

将lane2与F4、lane5与E2进行约束,如图4‑1,编译通过。但这会导致FPGA输出给GSM019的数据存在混乱的问题,为此本报告提供3种解决方法。

41  数据链路与FPGA高速BANK引脚的软件连接关系图

    1. 修改AD9162数据链路选择寄存器

AD9162的寄存器0x308、0x309、0x30A、0x30B用于配置lane0~lane7数据链路的选择,如图4‑2。由于在xdc中替换lane2与lane5对应的FPGA引脚,因此为解决这两路数据交错的问题,可以在GSM019的寄存器配置环节中往0x309的bit[2:0]写入3b101、往寄存器0x30A的bit[5:3]写入3b010,即将lane2与lane5的数据来源替换。

42  GSM019数据选择寄存器

    1. 修改数据拼接方式

若不修改AD9162的数据选择寄存器,可以通过修改数据拼接方式的方法来解决数据混乱的问题。以复信号的数据拼接方式为例,如图4‑3,按照原数据拼接格式,lane2与lane5的原数据为蓝色框,我们通过将代码修改为红色框的内容即可替换lane2与lane5数据。

43  修改数据拼接方式代码截图

    1. 修改JESD204B IP核数据对应关系

另外,还可以通过修改JESD204B IP核数据的对应关系来解决数据混乱问题。具体为:按图红色框将JESD204B IP核输出的gt2_txdata与gt5_txdata、gt2_txcharisk与gt5tx_charisk进行互换。

44  修改JESD204B IP核数据对应关系

  1. 实验结果
    1. 修改GSM019寄存器数据链路选择寄存器实验
  1. 按照4.1节提供的解决方法对AD9162寄存器的配置代码进行修改,并编译工程;
  2. 使用射频信号线连接安捷伦与DAC模拟输出口,板卡上电;
  3. 将bit文件下载至板卡中,并在vio界面控制DDS的信号频率,观察频谱仪上的信号频率;
  4. 频谱仪上显示的信号频点与控制DDC输出的信号频点一致,实验通过,并拍照或截图记录。

51  修改AD9162数据选择寄存器的结果(1313MHz0dBm

52  修改AD9162数据选择寄存器的结果(1050MHz0dBm

    1. 修改数据拼接方式实验
  1. 按照4.2节提供的解决方法对数据拼接代码进行修改,并编译工程;
  2. 使用射频信号线连接安捷伦与DAC模拟输出口,板卡上电;
  3. 将bit文件下载至板卡中,并在vio界面控制DDS的信号频率,观察频谱仪上的信号频率;
  4. 频谱仪上显示的信号频点与控制DDC输出的信号频点一致,实验通过,并拍照或截图记录。

53  修改数据拼接方式的结果(1310MHz0dBm

54  修改数据拼接方式的结果(1110MHz0dBm

    1. 修改JESD204B IP核数据对应关系实验
  1. 按照4.3节介绍的解决方法修改JESD204B IP核数据对应关系的代码,并编译工程,使用射频信号线连接安捷伦与DAC模拟输出口,板卡上电;
  2. 将bit文件下载至板卡中,并在vio界面控制DDS的信号频率,观察频谱仪上的信号频率;
  3. 频谱仪上显示的信号频点与控制DDC输出的信号频点一致,实验通过,并拍照或截图记录。

55  修改JESD204B IP核数据对应关系的结果(1310MHz0dBm

56  修改JESD204B IP核数据对应关系的结果(1110MHz0dBm

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝阳群众&热心市民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值