0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AD9361LVDS接口上的伪随机二进制序列校准

星星科技指导员 来源:ADI 作者:Howie Jing and Patric 2023-02-23 15:16 次阅读

Howie Jing and Patrick Wiers

AD9361是一款高性能、高度集成的射频RF)捷变收发器™,设计用于 3G 和 4G 应用。AD9361的可编程性和宽带能力,特别是其通道带宽范围从小于200 kHz到56 MHz,功耗低,使其成为各种收发器应用的理想选择。AD9361推荐用于小型蜂窝应用的新设计,在这些应用中,需要宽带宽来支持载波必须连续的多载波应用。

为了支持宽带宽,必须考虑发射器(Tx)输出线性度、本振(LO)泄漏和低压差分信号(LVDS)接口等因素。本应用笔记主要讨论支持56 MHz带宽所需的LVDS接口。图1显示了AD9361与具有LVDS接口的定制专用集成电路ASIC)和现场可编程门阵列(FPGA)之间的连接。接口细节在AD9361数据手册中讨论。本应用笔记重点介绍伪随机二进制序列(PRBS)校准方法,以使该接口在工艺和温度变化范围内更加可靠。

pYYBAGP3FkOAXPw5AABfji4oFg8012.png

图1.AD9361 LVDS模式下的数据路径

问题描述

请注意,就本应用笔记而言,所有对RX_Dx(x = 0至5)、TX_Dx(x = 0至5)、DATA_CLK、RX_FRAME、TX_FRAME和FB_CLK的引用仅指信号。RX_Dx信号是RX_Dx_P和RX_Dx_N引脚上的信号。TX_Dx信号是TX_Dx_P引脚和TX_Dx_N引脚上的差分信号。DATA_CLK信号是DATA_CLK_P引脚和DATA_CLK_N引脚上的差分信号。RX_FRAME信号是RX_FRAME_P引脚和RX_FRAME_N引脚上的差分信号。TX_FRAME信号是TX_FRAME_P引脚和TX_FRAME_N引脚上的差分信号,FB_CLK是FB_CLK_P和FB_CLK_N引脚上的差分信号。

LVDS定时参数

为了支持56 MHz带宽,AD9361的I/Q数据速率必须设置为最大值61.44 MSPS。对于 2T2R 操作,DATA_CLK信号必须以 4× I/Q 速率 245.76 MHz 运行。在此速率下LVDS数据总线的时序约束如表1所示。

参数 最小值 典型值 麦克斯 单位 描述
t正中电 4.069 DATA_CLK周期时间(时钟周期)
t议员 t的45%正中电 t的55%正中电 DATA_CLK信号和FB_CLK信号高和/或低最小脉冲宽度(包括占空比失真、周期抖动、周期间抖动和半周期抖动的影响)
tSTX 1 TX_D5 TX_D0和TX_FRAME信号建立时间,以FB_CLK AD9361输入端的信号下降沿
t高超 0 TX_D5至TX_D0和TX_FRAME信号保持AD9361输入端FB_CLK信号下降沿的时间
tDDRX 0.25 1.25 从DATA_CLK到RX_D5到RX_D0输出信号的延迟
tDDDV 0.25 1.25 从DATA_CLK信号到RX_FRAME信号的延迟

对与基带处理器连接的影响

当时钟速率为245.76 MHz时,DATA_CLK的周期时间为4.069 ns,最小脉冲宽度为占空比的45%,约为1.83 ns,如表1所示。与该脉冲宽度相比,延迟(tDDRX和 tDDDV) 从DATA_CLK信号到RX_D5到RX_D0信号,或RX_FRAME信号的最大速率为 1.25 ns。

图2显示了AD9361中的时序图。

pYYBAGP3Fu2AXALBAACPuvlthPw094.png

图2.数据端口时序参数图—LVDS 总线配置(其中 x 表示 p 和 n 引脚)。

图3显示了基带处理器中的时序图。

pYYBAGP3FrSATf_JAAAvpJgqy88110.png

图3.基带处理器中的时序图。

在图 3 中,tTDD是包括 t 在内的总延迟差值DDRX在AD9361(1.25 ns)中,数据通过印刷电路板(PCB)传播的路径延迟差和类似于tDDRX在基带处理器设备中。对于最坏情况,该值大于 1.25 ns。例如,假设为 1.5 ns,则数据设置的剩余时间 (t圣) 并保持 (tHT)仅为0.33 ns,这很有挑战性(见图3),因为即使在工作台上在一个温度下满足时序,也很难在工艺和温度变化范围内保持可靠性。

为了使此接口在245.76 MHz下可用,建议进行校准以校正延迟差(tTDD),介于AD9361和基带处理器之间。

PRBS 校准详情

延迟变化测试结果

图 4 显示了 0 个器件上 5 个RX_D300到 RX_D1 对和DATA_CLK RX_FRAME的延迟变化。这些数字信号彼此具有非常不同的延迟值。最大延迟接近2.0 ns;但是,最短延迟仅为3.0 ns,差异可能为9.<> ns。

poYBAGP3Fq-AaGLHAABQP4E5hXg756.png

图4.RX_DATA信号的延迟分布和来自DATA_CLK信号的RX_FRAME信号。

基带处理器中的延迟补偿

图4显示了另一种现象,例如,最大的延迟主要发生在接近4.1 ns的RX_D2上;但是,在RX_D1上,延迟最大值仅为0.7 ns左右。RX_D4和RX_D1之间的差异为0.5 ns;因此,最好在RX_D0上补偿5.1 ns的延迟,然后RX_D4可以与RX_D1对齐。此方法可以扩展到其他RX_D5到RX_D0对和RX_FRAME,也可以TX_D5扩展到TX_D0。

例如,如果这些补偿可以在基带处理器中分别对每个RX_D5进行,以更高的精度RX_D0,如图4所示,对RX_D500和RX_D5进行了−4 ps的延迟校正,对RX_D200、RX_D3和RX_D2进行了−0 ps的延迟校正, 如图 5 所示的结果是可能的。延迟更集中在0.2 ns和0.7 ns之间,性能大大提高。

poYBAGP3FqqAcIsYAABYYwrwXr0780.png

图5.校正后的延迟分布。

可以在每个设备上调整校准;因此,在单个AD5器件上研究RX_D0 RX_D9361对与DATA_CLK之间的延迟差异更有意义。在图6中,蓝色条显示了这种延迟差异在300个器件中的分布,没有任何补偿。大多数器件的延迟差集中在0.5 ns,最大值为0.7 ns。采用上一段中描述的相同补偿,分布向较低的延迟差,如图6中的绿色条所示。最大延迟差为0.3 ns,提高了0.4 ns。

poYBAGP3FqGADJwkAABOD6dkAH4889.png

图6.单个设备上延迟差的分布。

AD9361中的延迟补偿

基带处理器可能无法通过RX_D5 RX_D0来校正延迟差,或者根本无法进行延迟补偿。此问题的解决方案是在AD9361中使用Rx寄存器0x006和Tx寄存器0x007进行补偿,以调整RX_D5至RX_D0与DATA_CLK信号(或TX_D5至TX_D0和FB_CLK信号)之间的相对延迟,最小有效位(LSB)精度约为0.3 ns。请注意,此延迟会影响具有相同值的所有数据对。AD9361无法单独调整数据对的延迟。但是,这种补偿仍然使校准可行。图7显示了在AD300的寄存器0x006中校正9361 ps延迟时的结果。图7所示结果表明,延迟差主要分布在0.1 ns和0.4 ns之间,最大延迟降低到0.4 ns,时序为t圣+ 吨HT(在图3中)基带处理器的裕量更大(约1.4 ns),这保证了工艺和温度变化的可靠性。

poYBAGP3FpuAXmMkAAA38eovcRc566.png

图7.AD9361中延迟差与延迟校正的分布

PRBS校准

AD9361集成的PRBS发生器提供了一种确定需要多少延迟补偿的方法。该PRBS可以注入AD9361的接口,并传输到基带处理器。基带处理器收到此已知序列后,可以实现PRBS检查器来计算误码率(BER)。如果收到的 PRBS 上没有发生错误,则接口工作正常。否则,调整AD9361或基带处理器中的延迟补偿模块,直到误码率降至所需阈值以下。

AD9361内置一个16级、14抽头PRBS发生器,使用16千-阶多项式如下式所示。

pYYBAGP3FpaAfCGEAAAt_enfyjY077.png

PRBS生成和多项式方程的详细描述参考AD9361寄存器映射,寄存器0x3F4。

按照图8所示的上述校准顺序,可以产生如表2所示的基质。在表 2 中,P 表示 PRBS 测试通过,F 表示失败。在此示例中,注册0x006的值可以是0x96、0xA7、0xB8、0xC9或0xDA。

poYBAGP3FoOAA2TVAABgv-pL7Ks769.png

图8.校准顺序。

寄存器 0x006[7:4] 位值 寄存器 0x006[3:0] 位值
0 1 2 3 4 5 6 7 8 9 一个 b c d e f
0 P F F F F F F F F F P P P F F F
1 P F F F F F F F F F F F F F P P
2 P P F F F F F F F F F F F F F P
3 P P P F F F F F F F F F F F F F
4 P P P P F F F F F F F F F F F F
5 F P P P P F F F F F F F F F F F
6 F P P P P P F F F F F F F F F F
7 F F P P P P P F F F F F F F F F
8 F F F F P P P P F F F F F F F F
9 F F F F P P P2 P P F F F F F F F
一个 F F F F F P P P2 P P F F F F F F
b F F F F F F P P P2 P P F F F F F
c F F F F F F F P P P2 P P F F F F
d F F F F F F F F P P P2 P P F F F
e F F F F F F F F F P P P P P F F
f F F F F F F F F F F P P P P P F
1P = PRBS 测试通过,F = PRBS 测试失败。
2延迟设置的最佳值。这些值在两个方向上至少有两个LSB(约0.6 ns)的保护裕量,这通常足以应对工艺变化和温度范围变化

在寄存器0x006上为接收器(Rx)延迟选择适当的设置后,可以使用相同的方法和顺序在Tx LVDS路径上运行校准程序。这一次,在校准Tx LVDS路径时,可以在基带处理器中生成伪随机二进制序列,并传输到AD9361的Tx接口。在AD9361中,内部电路可以将TX_D5环路TX_D0到RX_D5到RX_D0路径,然后将数据传输回基带处理器,PRBS检查器与其原始序列进行比较,并确定如何调整寄存器0x007中的延迟,以实现与表2所示类似的矩阵。

结论

本文档介绍了LVDS路径延迟上的PRBS校准,以支持245.76 MHz数据时钟(最大带宽为56 MHz)。因此,当对Rx数据进行校准时,数据对的延迟变化显著改善至0.3 ns(基带处理器中的补偿)或0.4 ns(AD9361中的补偿)。

两种补偿使高速LVDS接口具有余量,以克

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收发器
    +关注

    关注

    10

    文章

    2975

    浏览量

    104793
  • 射频
    +关注

    关注

    101

    文章

    5361

    浏览量

    165859
  • lvds
    +关注

    关注

    2

    文章

    849

    浏览量

    64632
收藏 人收藏

    评论

    相关推荐

    如何使用PRBS和CMOS器件生成伪随机噪声和二进制序列

    在通信中,CDMA 发射器的数据流通过伪随机二进制序列 (PRBS) 多路化。然后,它可以作为多路其他信号使用相同的射频通道传输。在接收器端将复合信号与相同的 PRBS 相关联,将提取干扰很小或没有干扰的原始数据流。鉴于这些
    的头像 发表于 03-19 08:13 7829次阅读
    如何使用PRBS和CMOS器件生成伪<b class='flag-5'>随机</b>噪声和<b class='flag-5'>二进制</b><b class='flag-5'>序列</b>

    二进制格雷码与自然二进制码的互换

    。而绝对式编码器是直接输出数字量的传感器,它是利用自然二进制或循环二进制(格雷码)方式进行光电转换的,编码的设计一般是采用自然二进制码、循环二进制码、
    发表于 03-08 14:16

    谁能给我一个产生M序列二进制随机序列)的电路图?

    M序列二进制随机序列)电路图
    发表于 04-29 17:03

    如何用LabVIEW生成二进制序列,用于仿真2ASK

    请哪位大神告诉我上图 子VI 的程序框图,感激不尽。如果有其它用LabVIEW生成二进制序列方法,并可用于仿真2ASK的,也可以告诉我~~
    发表于 05-08 07:24

    基于FPGS二进制LDPC

    一个8位二进制数经过二进制LDPC编码器编码后等到一个几位二进制的数,怎么计算的?
    发表于 03-14 13:07

    Labview图像二进制转换问题

    `各位大神,我想把一张图片通过变成二进制通过TCP传输,现在我把图片转换成二进制文件,但文件只有1KB大小。我想读取但是不知道二进制的图片数据类型。能否帮我画一个简易的读取二进制图片的
    发表于 12-29 09:26

    怎么将二进制数据转换为十进制或ASCII?

    亲爱的,我在端口上二进制数据。我用ADC转换温度数据并将其显示在端口上。我的问题是下面的最佳方法是什么?1)。将二进制文件转换为其他格式,以便在七段或LCD屏幕上显示它。在温度范围内
    发表于 05-21 13:02

    如何理解二进制运算规则 二进制是如何运算的

    二进制运算规则二进制的运算算术运算二进制的加法:0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位进位);二进制的减法:0-0=0,10-1=1(向高位借位) 1-0=1,1
    发表于 12-11 17:49

    基于FPGA的随机序列有哪些应用?

    自适应光学SPGD控制算法对随机序列有哪些要求?随机序列的生成方法有哪几种?基于FPGA的
    发表于 05-08 06:19

    如何进行DDR校准并寻找LPDDR4校准二进制文件?

    使用 预编译的二进制文件进行 DDR 校准 ,看起来它们是通过将晶体视为时钟源而生成的——这不允许定制板的处理器获得时钟(因为时钟应该来自外部振荡器和预编译的二进制文件试图从外部晶振提供时钟)。 请帮助
    发表于 04-27 08:11

    如何丢弃函数的二进制代码填入SRAM的二进制代码?

    应用程序 : 示例代码演示了如何丢弃函数的二进制代码, 然后填入 SRAM 的二进制代码, 然后调用它 。 BSP版本:M451系列BSP V3.01.001 硬件: 任何 M451 系列板块
    发表于 08-23 06:34

    二进制

    二进制   二进制与十进制的区别在于数码的个数和进位规律有很大的区别,顾名思义,二进制的计数规律为逢二进一,是以2为基数的计数体制。10这
    发表于 04-06 23:48 7671次阅读
    <b class='flag-5'>二进制</b>

    二进制编码和二进制数据

    二进制编码和二进制数据   二进制编码是计算机内使用最多的码制,它只使用两个基本符号"0"和"1",并且通过由这两个符号组成的
    发表于 10-13 16:22 4518次阅读

    二进制电平,什么是二进制电平

    二进制电平,什么是二进制电平 在二进制数字通信系统中,每个码元或每个符号只能是“1”和“0”两个状态之一。若将每个码元可能取的状态增
    发表于 03-17 16:51 2271次阅读

    格雷码与二进制的转换

    格雷码,又叫循环二进制码或反射二进制码,格雷码是我们在工程中常会遇到的一种编码方式,它的基本的特点就是任意两个相邻的代码只有一位二进制数不同,这点在下面会详细讲解到。格雷码的基本特点就是任意两个相邻的代码只有一位
    的头像 发表于 03-02 15:48 1.7w次阅读
    格雷码与<b class='flag-5'>二进制</b>的转换