主要内容

并行转换器。CDR

时钟数据恢复功能

描述

并行转换器。CDR系统对象™提供时钟采样时间,并使用一阶相位跟踪CDR模型估计接收端的数据符号。有关更多信息,请参见SerDes系统中的时钟和数据恢复

要提供时钟数据位置:

  1. 创建并行转换器。CDR对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

cdr=并行转换器。CDR返回一个CDR对象,该对象确定时钟采样次数,并根据Bang-Bang CDR算法估计数据符号。它不返回或修改传入波形。

cdr =并行转换器。CDR (的名字价值使用一个或多个名值对设置属性。将每个属性名用引号括起来。未指定的属性有默认值。

例子:cdr = serdes.CDR(“计数”,8)返回早、晚话单阈值为8的话单对象。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统

主要

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

还可以控制CDR的带宽,其近似计算公式为:

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

数据类型:

时钟相位分辨率,指定为符号时间分数中的实标量。一步为CDR中相位调整次数的倒数。

数据类型:

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

数据类型:

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

数据类型:

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

数据类型:

先进的

单个符号持续时间的时间,指定为s的实标量。

数据类型:

波形的均匀时间步长,指定为s的实标量。

数据类型:

调制值,指定调制方案,编码信号中的逻辑电平数,指定为23.48,或16

调制的价值 调制方案
2 不归零(NRZ)
3. 三电平脉冲幅度调制(PAM3)
4 四电平脉冲幅度调制(PAM4)
8 八级脉冲幅度调制(PAM8)
16 16级脉冲幅度调制(PAM16)

请注意

根据IBIS BIRD(缓冲区问题解决文件)213,IBIS- ami模型支持从PAM2 (NRZ)到以上的任何级别的信号,统称为PAMn。如果您的EDA工具支持它,您可以导出支持调制方案NRZ、PAM3、PAM4、PAM8或PAM16的IBIS-AMI模型。

数据类型:

输入波型形式:

  • “样本”-一个逐样本的输入信号。

  • “冲动”-脉冲响应输入信号。

数据类型:字符

使用

语法

描述

y= cdr (x

输入参数

全部展开

输入基带信号。CDR的输入必须一次应用一个样本,而不是作为一个向量。

输出参数

全部展开

相对恢复的时钟相位,作为SymbolTime在[0,1]范围内的单位返回。

AMI时钟总线,返回为一个结构,包含:

  • ClockTime -采样数据信号的时间。

  • clockValidOnRising -信号上升边缘上的有效时钟时间值

包含额外内部CDR信号的总线,返回为一个结构,包含:

  • clockPhase -相对时钟相位,以SymbolTime为单位,范围为[0,1]。

  • symbolRecovered -从时钟时间的数据信号中恢复的符号。

  • voltageSample -从时钟时间的数据信号观察到的电压。

  • PAM4阈值-估计上眼PAM4阈值。

  • CDRedgeVoltage -从ClockTime - SymbolTime/2的数据信号观察到的电压。

  • CDRCounter - bang-bang CDR内部计数器,用于触发样本。

  • CDREarlyLateCounter - bang-bang CDR累积(或过滤)信号,用于触发更新到CDR相位。

  • PAM4SymbolMiddleVoltage -内眼外包络的PAM4符号电压,以估计PAM4阈值。

  • PAM4OuterVoltage—估计PAM4外部包络电压,以估计PAM4阈值。

  • EyeHeightAbsAve -估计眼睛高度。

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 的内部状态重置系统对象

例子

全部折叠

此示例演示如何使用恢复时钟分布并行转换器。CDR系统对象™。

用时间的符号One hundred.ps和16样品每个符号。的频道5dB的损失。

SymbolTime = 100 e-12;SamplesPerSymbol = 16;dt = SymbolTime / SamplesPerSymbol;损失= 5;陈=并行转换器。ChannelLoss (“损失”损失,“dt”, dt,...“TargetFrequency”1 / SymbolTime / 2的上升时间SamplesPerSymbol / 4 * dt);

使用10阶的伪随机二进制序列创建一个随机数据模式。

奥德= 10;%伪随机位序列顺序nrz =伪随机位序列(奥德2 ^ ord-1);nrzPattern = nrz(:)' - 0.5;% [0, 1] - > [-0.5, 0.5];ChannelPulseResponse = impulse2pulse(陈。冲动,SamplesPerSymbol, dt);waveprbs = pulse2wave (ChannelPulseResponse (: 1), nrzPattern, SamplesPerSymbol);wave2 = [waveprbs;waveprbs];

创建使用NRZ调制方案的CDR对象。

CDR1 =并行转换器。CDR (“调制”2,“数”8“步骤”, 1/64,...“SymbolTime”SymbolTime,“SampleInterval”, dt);

初始化输出。

阶段= 0(1、长度(wave2));CDRearlyLateCount = 0(1、长度(wave2));

通过CDR对象每次输入一个样本的波形。

ii = 1:length(wave2) [phase(ii), ~, optional] = CDR1(wave2(ii));CDRearlyLateCount (ii) = optional.CDRearlyLateCount;结束

用恢复的时钟分布、时钟相位与时间的关系以及早/晚计数阈值与时间的关系绘制眼图。

t =(0:长度(wave2) 1) / SamplesPerSymbol;teye = (0: SamplesPerSymbol-1) / SamplesPerSymbol;眼=重塑(wave2 SamplesPerSymbol, []);图,次要情节(2,2,[1,3]),yyaxis情节(teye,眼“- b”)、标题(“带恢复时钟分布的眼图”)包含(“象征时间”), ylabel (“电压”) yyaxis正确的直方图(阶段,SamplesPerSymbol / 2)组(gca),“YTick”,[]) subplot(2,2,2), plot(t,phase) xlabel(“符号的数量”), ylabel (“象征时间”);标题(“时钟相位与时间”) subplot(224), plot(t,CDRearlyLateCount)“符号的数量”), ylabel (“数”)标题(“早/晚计数阈值与时间”

图中包含3个轴对象。标题为Eye Diagram with Recovered Clock Distribution的axis对象1包含一个类型为直方图的对象。标题为Clock Phase vs. Time的Axes对象2包含一个类型为line的对象。标题为“早期/后期计数阈值与时间”的Axes对象3包含一个类型为line的对象。

扩展功能

版本历史

介绍了R2019a

Baidu
map