AD9371 官方例程HDL详解(一)

文章目录

  • 前言
  • [一、AD9371 ----> FMC_DP](#一、AD9371 ----> FMC_DP)
  • [二、FMC_DP ----> FPGA_TX/RX](#二、FMC_DP ----> FPGA_TX/RX)
  • [三、rx_data_x and tx_data_x must be connected to the same channel](#三、rx_data_x and tx_data_x must be connected to the same channel)
  • 四、ADRV9009

前言

axi_ad9371_tx_jesd --> util_ad9371_xcvr接口映射讲解

一、AD9371 ----> FMC_DP

AD9371内部原理图

FMC链接

9371:

SERDIN0 ------> A26 27 ------> DP2_C2M

SERDIN1 ------> C2 C3 ------> DP0_C2M

SERDIN2 ------> A30 31 ------> DP3_C2M

SERDIN3 ------> A22 23 ------> DP1_C2M

SERDOUT0 ------> A2 3 ------> DP1_M2C

SERDOUT1 ------> A6 7 ------> DP2_M2C

SERDOUT2 ------> C6 7 ------> DP0_M2C

SERDOUT3 ------> A10 11 ------> DP3_M2C

二、FMC_DP ----> FPGA_TX/RX


SERDIN0 ------> DP2_C2M ------> tx_data 1 ------> tx_1(xcvr) ------> tx_phy0(tx_jesd)
SERDIN1 ------> DP0_C2M ------> tx_data 2 ------> tx_2(xcvr) ------> tx_phy1(tx_jesd)
SERDIN2 ------> DP3_C2M ------> tx_data 3 ------> tx_3(xcvr) ------> tx_phy2(tx_jesd)
SERDIN3 ------> DP1_C2M ------> tx_data 0 ------> tx_0(xcvr) ------> tx_phy3(tx_jesd)

SERDOUT0 ------> DP1_M2C ------> rx_data 0 ------> rx_0(xcvr) ------> rx_phy0(rx_jesd)
SERDOUT1 ------> DP2_M2C ------> rx_data 1 ------> rx_1(xcvr) ------> rx_phy1(rx_jesd)
SERDOUT2 ------> DP0_M2C ------> rx_data 2 ------> rx_2(xcvr) ------> rx_phy2(rx_os_jesd)
SERDOUT3 ------> DP3_M2C ------> rx_data 3 ------> rx_3(xcvr) ------> rx_phy3(rx_os_jesd)

三、rx_data_x and tx_data_x must be connected to the same channel


复制代码
    .tx_data_0_n (tx_data_n[0]),
    .tx_data_0_p (tx_data_p[0]),
    .tx_data_1_n (tx_data_n[1]),
    .tx_data_1_p (tx_data_p[1]),
    .tx_data_2_n (tx_data_n[2]),
    .tx_data_2_p (tx_data_p[2]),
    .tx_data_3_n (tx_data_n[3]),
    .tx_data_3_p (tx_data_p[3]),

可知t/rx_N_p/n 与 t/rx_data_N_p/n 和 tx_data_p/nN 一一映射

FPGA 与 FMC_DP 对应关系如下,每个 channel 对应相同的DP口 ,所以每个DP口连接相同的tx_data_p/nN即可符合要求


根据XDC文件

rx_data 0 ------> DP1_M2C | tx_data 0 ------> DP1_C2M

rx_data 1 ------> DP2_M2C | tx_data 1 ------> DP2_C2M

rx_data 2 ------> DP0_M2C | tx_data 2 ------> DP0_C2M

rx_data 3 ------> DP3_M2C | tx_data 3 ------> DP3_C2M

每个DP口连接相同的tx_data_p/nN,符合 connected to the same channel


四、ADRV9009

ADRV 9009 与 AD9371 类似

AD9009内部原理图

SERDIN0 ------> A22 23 ------> DP1_C2M

SERDIN1 ------> A30 31 ------> DP3_C2M

SERDIN2 ------> C2 C3 ------> DP0_C2M

SERDIN3 ------> A26 27 ------> DP2_C2M

SERDOUT ADRV9009 与 AD 9371相同

9009 XDC 文件

SERDIN0 ------> DP1_C2M ------> tx_data 0 ------> tx_0 ------> tx_phy0
SERDIN1 ------> DP3_C2M ------> tx_data 3 ------> tx_3 ------> tx_phy1
SERDIN2 ------> DP0_C2M ------> tx_data 2 ------> tx_2 ------> tx_phy2
SERDIN3 ------> DP2_C2M ------> tx_data 1 ------> tx_1 ------> tx_phy3

AD9371 和 ADRV9009映射总结如下:

相关推荐
上海广测检测科技有限公司4 小时前
消费类智能联网设备安全分级国标征求意见要点解析:三级五维框架与跨境对标逻辑
网络·经验分享
富唯智能机器人6 小时前
晶振弹匣上下料,复合机器人如何实现柔性自动化|富唯智能
经验分享
小HANN8 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
GoppViper8 小时前
用户反馈驱动的智能搜索关键词动态优化系统
经验分享
芯片智造9 小时前
硫酸盐体系与氨基磺酸盐体系NiFe镀液该如何选择?
经验分享
智享 AI 科技10 小时前
2026年AI私域系统怎么选?从功能到服务的全维度对比
大数据·人工智能·经验分享
m0_5873830011 小时前
无人自助拼豆系统落地开发实战指南 核心逻辑实现与部署经验分享
前端·javascript·vue.js·人工智能·经验分享·需求分析
m0_5873830012 小时前
无人自助拼豆系统从需求分析到落地部署全流程实战开发指南
java·经验分享·后端·struts·小程序·架构·需求分析
努力搬砖的小H16 小时前
FPGA应用技巧之AXI4-FULL-MASTER IP FDMA(Fast Direct Memory)详细介绍
经验分享·fpga开发·fdma·axi总线·米联客
德思特17 小时前
2026射频微波系列直播开讲!| 射频设备、标准与方案落地全景解析
经验分享·无线通信·射频微波