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/n[N] 一一映射

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


根据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/n[N],符合 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映射总结如下:

相关推荐
asdzx676 小时前
如何使用 C# 将 RTF 转换为 PDF
经验分享
低调电报6 小时前
在WPS可以显示图片,word中不能显示的原因及解决
经验分享·word·wps
孤廖8 小时前
终极薅羊毛指南:CLI工具免费调用MiniMax-M2/GLM-4.6/Kimi-K2-Thinking全流程
人工智能·经验分享·chatgpt·ai作画·云计算·无人机·文心一言
Croa-vo8 小时前
TikTok 数据工程师三轮 VO 超详细面经:技术深挖 + 建模推导 + 压力测试全记录
javascript·数据结构·经验分享·算法·面试
草莓熊Lotso11 小时前
《算法闯关指南:动态规划算法--斐波拉契数列模型》--01.第N个泰波拉契数,02.三步问题
开发语言·c++·经验分享·笔记·其他·算法·动态规划
老朱佩琪!12 小时前
投递简历经验分享
经验分享
智者知已应修善业21 小时前
【51单片机普通延时奇偶灯切换】2023-4-4
c语言·经验分享·笔记·嵌入式硬件·51单片机
9527华安21 小时前
国产安路FPGA开发设计培训课程,提供开发板+工程源码+视频教程+技术支持
fpga开发·fpga·安路·视频教程·培训·安路fpga
海边夕阳20061 天前
【每天一个AI小知识】:什么是循环神经网络?
人工智能·经验分享·rnn·深度学习·神经网络·机器学习
清云逸仙1 天前
AI Prompt 工程最佳实践:打造结构化的Prompt
人工智能·经验分享·深度学习·ai·ai编程