主要内容

DFECDR

具有时钟和数据恢复(CDR)的决策反馈均衡器(DFE)

  • 库:
  • SerDes工具箱/数据路径块

  • DFECDR块

描述

DFECDRBlock自适应地处理一个采样到一个样本的输入信号或分析处理一个脉冲响应矢量输入信号,以消除在鼠标点击后的失真。

DFE修改基带信号以最小化时钟采样时间的码间干扰(ISI)。DFE在每个时钟采样时间采样数据,并通过校正电压调整波形的振幅。

在脉冲响应处理中,采用呼啦圈算法求解时钟采样点。然后用零强迫算法来确定N校正因素必须没有ISI在N后续采样位置,其中N为DFE按键数。

对于逐样处理,采用一阶相位跟踪模型实现时钟恢复。砰砰鉴相器利用非均衡边缘样本和均衡数据样本来确定最佳采样位置。该DFE校正电压为N-th tap通过寻找一个电压来补偿间隔为的两个数据样本之间的任何相关性,从而自适应地找到N象征。这需要一个与信道ISI不相关的数据模式来实现正确的自适应行为。

港口

输入

全部展开

输入基带信号。输入信号可以是指定为标量的逐样本信号,也可以是脉冲响应矢量信号。

数据类型:

输出

全部展开

估计通道输出。如果输入信号是一个被指定为标量的抽样信号,则输出也是标量。如果输入信号是一个脉冲响应矢量信号,输出也是一个矢量。

数据类型:

参数

全部展开

教育部

DFE工作模式:

  • - - - - - -DFECDR被绕过,输入波形保持不变。

  • 固定- - - - - -DFECDR中指定的输入DFE抽头权重初始抽头重量(V)输入波形。

  • 适应- Init子系统调用DFECDR系统对象™。DFECDR System对象为用于统计分析的最佳眼高开口找到最佳DFE tap值。在时域仿真时,DFECDR将调整后的值作为起始点,应用于输入波形。有关Init子系统的更多信息,请参见SerDes系统中的统计分析

编程使用

  • 使用“模式”get_param (gcb),查看当前的DFECDR模式

  • 使用set_param (gcb,“模式”,值)命令,将DFECDR设置为具体值模式

初始DFE抽头权重,指定为以伏特为单位的行矢量。向量的长度指定DFE点的个数。vector元素值指定在该元素位置的敲击强度。将vector元素值设置为0只会初始化tap。

可以使用有效的MATLAB表达式求值初始抽头重量(V)行向量。

例子:set_param (gcb TapWeights”,“0(1100)”)创建100个点击的DFE。

编程使用

  • 使用“TapWeights”get_param (gcb)命令,查看“DFECDR”的当前值初始抽头重量(V)

  • 使用set_param (gcb TapWeights,值)命令,将DFECDR设置为具体值初始抽头重量(V)矢量值。

数据类型:

控制DFE抽头权重更新速率,指定为无单位的正实标量。增加价值自适应增益导致DFE适应的更快收敛,代价是DFE抽头值中有更多的噪声。

编程使用

  • 使用“EqualizationGain”get_param (gcb),查看当前的DFECDR自适应增益价值。

  • 使用set_param (gcb EqualizationGain,值),将DFECDR设置为自适应增益

数据类型:

DFE自适应阶跃分辨率,指定为非负实标量或以伏特为单位的非负实值行向量。指定为标量以应用于所有DFE点,或指定为与初始抽头重量(V)

自适应步长V指定模拟硬件限制时,从一个时间步骤到下一个时间步骤的最小DFE抽头变化。设置自适应步长V0产生DFE抽头值,没有任何分辨率限制。

编程使用

  • 使用“EqualizationStep”get_param (gcb),查看当前的DFECDR自适应步长V价值。

  • 使用set_param (gcb EqualizationStep,值),将DFECDR设置为自适应步长V

数据类型:

调整抽头的最小值,指定为实标量或以伏特为单位的实值行向量。指定为标量以应用于所有DFE点,或指定为与初始抽头重量(V)

编程使用

  • 使用“MinimumTap”get_param (gcb),查看当前的DFECDR最小DFE抽头值(V)价值。

  • 使用set_param (gcb MinimumTap,值),将DFECDR设置为最小DFE抽头值(V)

数据类型:

调整抽头的最大值,指定为非负实标量或以伏特为单位的非负实值行向量。指定为标量以应用于所有DFE点,或指定为与初始抽头重量(V)

编程使用

  • 使用“MaximumTap”get_param (gcb),查看当前的DFECDR最大DFE抽头值(V)价值。

  • 使用set_param (gcb MaximumTap,值),将DFECDR设置为最大DFE抽头值(V)

数据类型:

选择将DFE抽头权重乘以2。

切片器的输出DFECDR块从SerDes工具箱™是[-0.5 0.5]。但一些工业应用要求切片机输出为[-1 1]。2倍丝锥重量允许您快速加倍DFE水龙头权重,以改变切片机参考。

CDR

手动时钟相位偏移,用于移动恢复的时钟相位,指定为符号时间分数中[-0.5,0.5]范围内的实标量。相位偏移(符号时间)用于手动移动时钟概率分布函数(PDF),以获得更好的误码率(BER)。

编程使用

  • 使用“PhaseOffset”get_param (gcb),查看当前的DFECDR相位偏移(符号时间)价值。

  • 使用set_param (gcb PhaseOffset,值),将DFECDR设置为相位偏移(符号时间)

数据类型:

参考时钟偏置减值,指定为范围[- 300,300]的真实标量,单位为百万分之一(ppm)。参考偏移量(ppm)是发射机振荡器频率与接收机振荡器频率之间的偏差。

编程使用

  • 使用“ReferenceOffset”get_param (gcb),查看当前的DFECDR参考偏移量(ppm)价值。

  • 使用set_param (gcb ReferenceOffset,值),将DFECDR设置为参考偏移量(ppm)

数据类型:

触发阶段更新的早/晚CDR计数阈值,指定为≥5的无单位正实整数。增加价值早/晚计数阈值以收敛速度为代价提供更稳定的输出时钟相位。由于比特决策是在时钟相位输出时做出的,所以更稳定的时钟相位具有更好的误码率(BER)。

早/晚计数阈值还控制话单的带宽,其近似计算公式为:

带宽 1 符号时间 · 早/晚阈值计数 · 一步

编程使用

  • 使用“计数”get_param (gcb),查看当前的DFECDR早/晚计数阈值价值。

  • 使用set_param (gcb,“数”,值),将DFECDR设置为早/晚计数阈值

数据类型:

恢复时钟的时钟相位分辨率,指定为符号时间分数的实标量。步长(符号时间)为CDR中相位调整数的倒数。如果CDR有128个相位调整步骤,则CDR的相位调整步骤为步长(符号时间)取值为1/128。

编程使用

  • 使用“ClockStep”get_param (gcb),查看当前的DFECDR步长(符号时间)价值。

  • 使用set_param (gcb ClockStep,值),将DFECDR设置为步长(符号时间)

数据类型:

采样锁存器亚稳态电压,以伏特为单位指定为实标量。如果数据采样电压位于(±灵敏度(V)),则有50%的误码概率。

编程使用

  • 使用“敏感性”get_param (gcb),查看当前的DFECDR灵敏度(V)价值。

  • 使用set_param (gcb,“敏感性”,值),将DFECDR设置为灵敏度(V)

数据类型:

IBIS-AMI参数

选择包含模式作为IBIS-AMI文件中的参数。如果你取消选择模式,它将从AMI文件中删除,有效地进行硬编码模式到它的当前值。

选择包含利用权重作为IBIS-AMI文件中的参数。如果你取消选择利用权重,它将从AMI文件中删除,有效地进行硬编码利用权重到它的当前值。

选择包含相抵消作为IBIS-AMI文件中的参数。如果你取消选择相抵消,它将从AMI文件中删除,有效地进行硬编码相抵消到它的当前值。

选择包含引用偏移量作为IBIS-AMI文件中的参数。如果你取消选择引用偏移量,它将从AMI文件中删除,有效地进行硬编码引用偏移量到它的当前值。

在R2019a中引入