主要内容

dfecdr.

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

  • 图书馆:
  • serdes工具箱/ datapath块

  • dfecdr块

描述

dfecdr.块自适应地处理采样样本输入信号或分析地处理脉冲响应矢量输入信号以在后光标抽头处移除失真。

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

对于脉冲响应处理,Hula-Hoop算法用于找到时钟采样位置。然后使用零强制算法来确定N没有ISI所必需的校正因子N随后的抽样位置,在哪里N是dfe抽头的数量。

对于采样的样本处理,通过第一阶相位跟踪模型完成时钟恢复。BANG-BANG相位检测器利用不平衡的边缘样本和均等的数据样本来确定最佳采样位置。DFE校正电压为N通过找到补偿两个数据样本之间的任何相关性的电压,自适应地发现 - 立即找到水龙头N符号时间。这需要一个与频道ISI不相关的数据模式,以进行正确的自适应行为。

港口

输入

展开全部

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

数据类型:双倍的

输出

展开全部

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

数据类型:双倍的

参数

展开全部

DFE.

DFE操作模式:

  • 离开-dfecdr.旁路,输入波形保持不变。

  • 固定的-dfecdr.应用输入的输入DFE抽量初始抽头权重(v)输入波形。

  • 适应- init子系统调用dfecdr system object™。DFecdr系统对象找到最佳的DFE抽头值,用于统计分析。在时间域模拟期间,DFECDR使用适应值作为起点,并将它们应用于输入波形。有关init子系统的更多信息,请参阅Serdes系统中的统计分析

程序使用

  • “模式”get_param (gcb)查看当前的dfecdr模式

  • set_param(gcb,'mode',值)将dfecdr设置为特定的模式

初始DFE抽头权重,指定为伏特的行向量。载体的长度指定了DFE抽头的数量。向量元素值指定该元素位置处的水龙头的强度。将向量元素值设置为零仅初始化水龙头。

您可以使用有效的MATLAB表达式来评估初始抽头权重(v)行矢量。

例子:set_param(gcb,'tapweights',“zeros(1,100)”)创建一个带100个水龙头的DFE。

程序使用

  • get_param(gcb,'tapweights')查看dfecdr的当前值初始抽头权重(v)

  • set_param(gcb,'tapweights',值)将dfecdr设置为特定的初始抽头权重(v)矢量值。

数据类型:双倍的

控制DFE抽头权重更新速率,指定为一个无单位的正实标量。增加价值自适应增益在DFE抽头值中以更大的噪声牺牲更快的DFE适应收敛性更快。

程序使用

  • get_param(GCB,'均衡')查看当前的dfecdr自适应增益价值。

  • set_param(gcb,'均衡',值)将defdr设置为指定值自适应增益

数据类型:双倍的

DFE自适应步骤分辨率,指定为非负真正标量或伏特中的非负真实的行向量。指定为标量,以应用于所有DFE抽头或与具有相同长度相同的向量初始抽头权重(v)

自适应步长(V)指定从一个时间步骤到旁边的MIMIC硬件限制的最小DFE点击更改。环境自适应步长(V)0.在没有任何分辨率限制的情况下产生DFE抽头值。

程序使用

  • get_param(gcb,'qoyizationstep')查看当前的dfecdr自适应步长(V)价值。

  • set_param(gcb,'qoyizationstep',值)将defdr设置为指定值自适应步长(V)

数据类型:双倍的

适应水龙头的最小值,指定为真正的标量或伏特中的实值行向量。指定为标量,以应用于所有DFE抽头或与具有相同长度相同的向量初始抽头权重(v)

程序使用

  • get_param(gcb,'finepuetap')查看当前的dfecdr最小dfe抽头值(v)价值。

  • set_param(gcb,'finepuetap',值)将defdr设置为指定值最小dfe抽头值(v)

数据类型:双倍的

适应抽头的最大值,指定为非负实际标量或伏特中的非负实值的RAP向量。指定为标量,以应用于所有DFE抽头或与具有相同长度相同的向量初始抽头权重(v)

程序使用

  • get_param(gcb,'maximaltap')查看当前的dfecdr最大DFE抽头值(v)价值。

  • set_param(gcb,'maximarttap',值)将defdr设置为指定值最大DFE抽头值(v)

数据类型:双倍的

选择将DFE抽头重量乘以两倍。

切片机的输出dfecdr.来自Serdes Toolbox™的块是[-0.5 0.5]。但有些行业应用需要切片机输出是[-1 1]。2x自来水重量允许您快速加倍DFE Tap权重以更改Sliacer参考。

CDR.

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

程序使用

  • get_param(gcb,'pacipoffset')查看当前的dfecdr相位偏移(符号时间)价值。

  • set_param (gcb PhaseOffset,值)将defdr设置为指定值相位偏移(符号时间)

数据类型:双倍的

参考时钟偏移损伤,指定为百万(PPM)的[-300,300]范围内的实际标量。参考偏移量(PPM)变送器振荡器频率和接收器振荡器频率之间的偏差。

程序使用

  • get_param(gcb,'cenferenceOffset')查看当前的dfecdr参考偏移量(PPM)价值。

  • set_param(gcb,'cenferenceoffset',值)将defdr设置为指定值参考偏移量(PPM)

数据类型:双倍的

早期或后期CDR计数阈值以触发相位更新,指定为无单位正实际整数≥5。增加价值早期/迟到的阈值以牺牲收敛速度为代价提供更稳定的输出时钟阶段。因为位决定是在时钟相位输出处进行的,所以更稳定的时钟相位具有更好的误码率(BER)。

早期/迟到的阈值还控制CDR的带宽,这是通过使用等式的大致计算:

带宽 = 1 符号时间 · 早期/晚期阈值计数 ·

程序使用

  • get_param(gcb,'count')查看当前的dfecdr早期/迟到的阈值价值。

  • set_param(gcb,'count',值)将defdr设置为指定值早期/迟到的阈值

数据类型:双倍的

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

程序使用

  • “ClockStep”get_param (gcb)查看当前的dfecdr步骤(符号时间)价值。

  • set_param(gcb,'clockstep',值)将defdr设置为指定值步骤(符号时间)

数据类型:双倍的

采样闩锁常规性电压,指定为伏特的真正标量。如果数据采样电压位于(±)的区域内敏感度(v)),误差有50%的概率。

程序使用

  • “敏感性”get_param (gcb)查看当前的dfecdr敏感度(v)价值。

  • set_param(gcb,'senvitivent',值)将defdr设置为指定值敏感度(v)

数据类型:双倍的

IBIS-AMI参数

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

选择包含振作重量作为IBIS-AMI文件中的参数。如果你取消选择振作重量,它被从AMI文件中删除,有效地进行了硬编码振作重量它的当前价值。

选择包含阶段偏移作为IBIS-AMI文件中的参数。如果你取消选择阶段偏移,它被从AMI文件中删除,有效地进行了硬编码阶段偏移它的当前价值。

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

在R2019A介绍