您好、专家:
我的客户现在使用 DS250DF410并将数据速率设置为10.3125GHz (设置0x2F 至00)、但他们希望将数据速率略微提高+25ppm。
我是否可以知道当数据速率为10.3125GHz 时、DS250DF410能提高数据速率+25ppm? 如果可以、我如何实现它? 比如更改哪个寄存器设置。
谢谢。
此致、
罗伊
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、专家:
我的客户现在使用 DS250DF410并将数据速率设置为10.3125GHz (设置0x2F 至00)、但他们希望将数据速率略微提高+25ppm。
我是否可以知道当数据速率为10.3125GHz 时、DS250DF410能提高数据速率+25ppm? 如果可以、我如何实现它? 比如更改哪个寄存器设置。
谢谢。
此致、
罗伊
您好、Lucas:
感谢您的反馈、我查看了 DS250DF410编程指南、但编程指南仅显示0x64寄存器可以调整 ppm 容差、不显示如何更改、您能帮助提供如何更改该容差的步骤吗?
我学习了编程指南、请帮助回答以下问题。
1.编程步骤是否如下所示?
在0x64寄存器处设置 PPM 差值容差->设置0x67[7]或0x67[6]取决于组。

2.从下表中可以看出默认数据速率 PPM 容差为±1000ppm、这是指0x64中的值为 FF 时对应于 ±1000ppm?

3. 0x64寄存器的分辨率是多少? 就像0x64寄存器中的值为0、 则表示±0ppm、如果0x64 寄存器中的值为0x01、则表示数据速率容差可能为 ±4ppm
4.如果0x64寄存器中的值为0、则此平均数据速率容差为±0ppm?
5. 0x64寄存器中的说明显示是否设置了数据速率容差、然后需要对0x67寄存器进行编程、但我可以知道我应该为0x67设置什么值吗? 就像我把 group0设置为±1000ppm、我应该把什么值设置为0x67[7]? 如果我想把它设置为 ±25ppm、我应该设置0x67[7]中的什么值?

6.我们可以将数据速率容差设置为仅+25ppm 而不是 ±25ppm 吗?
7. group0是通道0&1、组1是通道2&3正确?
8.我看到如下所示的0x35寄存器表也可以修改数据速率容差,我是否可以知道我是否把它设置为01 ,我怎么知道 ppm_delt[3:1]相应的数据速率容差? 如果 ppm_delt[3:1]=111、则是指数据速率容差与 ppm_delt[7:0]=00000111还是 ppm_delt[7:0]=00001110相同?

9.校准时钟无法将容差设置为+25ppm 右? 因为我 在编程指南中看不到校准时钟容差。
感谢您的支持。
此致、
罗伊
您好、Lucas:
我已经阅读了下面的2个线程、现在我想我已经知道如何设置数据速率和容差、 但我仍然有一些问题,请帮助回答下面的问题,上面的问题,我发布4天前请忽略它,我仍然不理解,我会添加下面的问题。
1.如果要将数据速率设置为10.3125Gbps、数据速率容差设置为 ±25ppm、那么我只需要遵循编程指南表7-9、但0x64寄存器更改为我设置的对应的容差值?

2.我可以知道为什么在编程指南0x64寄存器描述中,它说还需要编程0x67[7]和0x67[6]吗? 这两个位是什么意思?

3.如果我希望将数据速率设置为10.3125Gbps、容差尽可能低、请帮助检查我的设置是否正确。
0x60 -> 0x90 (十六进制)
0x61 -> 0xB3 (十六进制)
0x62 -> 0x90 (十六进制)
0x63 -> 0xB3 (十六进制)
0x64 -> 0xA6 (十六进制)
如下所示的0x64寄存器值计算、
NPPM=VCO * 1280 = 20.625 * 1280 = 26400
TOL_PPM= (1 × 10^6 × NTOL)/ NPPM、假设我设置 NTOL=1、然后 ToL_PPM= 37.8 ->我将其执行到38 (0x26十六进制)
所以、这个应用条件的数据速率耐受值应该为±0ppm (NTOL=0 )~±568ppm (NTOL=15)、而分辨率将大约为38ppm/scale。
5.为什么数据速率容差应该尽可能高、如果我把它设置为0或者也许是 ±38ppm 会发生什么情况呢? 例如、重定时器将很难锁定数据速率或什么。
6.我们可以将数据速率容差设置为仅+25ppm 而不是 ±25ppm 吗?
7. group0是通道0&1、组1是通道2&3正确?
8.如果我使用标准数据速率,例如将0x2F 寄存器设置为0x00,默认数据速率容差是否为 ±1000ppm? 如果我更改了0x64寄存器中的值、数据速率容差是否也会更改、以及我可以根据上面的项目3中的 ToL_PPM 公式计算的值?
9.校准时钟容差是恒定的±100ppm 无法右调节?

抱歉、有这么多问题、我想我仍然不是很清楚数据速率容差和性能之间的关系、比如为什么它应该尽可能高、我会认为较低的容差会更好、因为它会非常准确。
谢谢。
此致、
罗伊
尊敬的 Roy:
毫无疑问,问了很多问题,我们希望我们的 FAE 和客户对如何 使用我们的产品有一个很好的了解:)
我在下面回答了您的问题、但我还希望确保您了解数据速率容差设置。 数据速率 ppm 容差不会影响重定时器传输的输出信号、它只会设置 CDR 锁定到输入信号所需的频率容差。 我们通常建议设置寄存器0x64=0xFF、以便重定时器可以锁定传入的数据、而无需严格的频率要求。 如果将 ppm 容差设置为最小值、预计会导致锁定问题、除非校准时钟信号和高速数据信号都具有非常稳定和准确的频率。
1. 如果我想将数据速率设置为10.3125Gbps 和数据速率容差 ±25ppm、那么我只需要遵循编程指南表7-9、但0x64寄存器更改为我设置的相应容差值? [/报价]是的、这是正确的、但我们建议设置0x64=0xFF。 或者、您可以简单地对寄存器0x2F 进行编程、而无需对0x60-0x64、0x09或0x18进行编程。 请注意、不应更改0x2F[3]。
2.我可以知道为什么在编程指南0x64寄存器描述中,它说还需要编程0x67[7]和0x67[6]吗? 这两个位是什么意思?
[/报价]0x67[7]和0x67[6]是组0和组1的最高有效位 PPM 差值。 对于大多数应用程序,包含在0x64中的位应该足够了,你不需要写入0x67[7 : 6]。
[/quote]3. 如果我想将数据速率设置为10.3125Gbps,并尽可能降低容差,请帮助检查我的设置是否正确。您对寄存器0x60-0x63的设置是正确的。 您对寄存器0x64的计算看起来是正确的、但是进入0x64[7:4]和0x64[3:0]的值是 NTOL。 因此、写入0x64=0x11会将容差设置为38ppm。 如上所述、我建议 改用0x64=0xFF。
您还需要写入0x09[2]=1和0x18[6:4]=0x1以进行2分频设置。 否则、重定时器将配置为20.625Gbps。
4. 因此、此应用条件的数据速率容差应为±0ppm (NTOL=0 )~±568ppm (NTOL=15)、分辨率将类似于38ppm/标度的右值?如果包含额外的位0x67[7]和0x67[6],则最大 ppm 容差为+/- 1174ppm。 分辨率38ppm 正确。
5. 为什么数据速率容差应该尽可能高、如果我将其设置为0或可能为 ±38ppm、会发生什么情况? 例如、重定时器将很难锁定数据速率或什么。 [/报价]在寄存器0x64中设置较小的 ppm 容差会导致 CDR 锁定问题的风险。 如果输入数据信号的频率漂移超出 ppm 范围、则锁定将丢失。 此外、校准时钟信号需要具有非常稳定和准确的频率、否则即使传入数据信号的频率保持在 ppm 范围内、也可能会丢失锁定。 这是因为校准时钟连接到 CDR 的 ppm 计数器。
我们建议设置0x64=0xFF、以便 CDR 不会因为传入数据信号或校准时钟信号中的微小频率变化而失去锁定。
6. 我们可以将数据速率容差设置为仅+25ppm 而不是 ±25ppm 吗?很遗憾、这将无法实现。
7. 组0是通道0&1、组1是通道2&3对吗?组0和组1是所有4个通道都可以锁定的2种不同数据速率配置。 这样、每个通道可锁定至多达2个独立的数据速率。 如果客户希望只锁定到单个数据速率、则组0和组1应进行相同的配置。
8. 如果我使用标准数据速率、例如将0x2F 寄存器设置为0x00、默认数据速率容差是否为 ±1000ppm? 如果我更改了0x64寄存器中的值、数据速率容差是否也会发生变化、以及我可以根据上面的项目3中的 ToL_PPM 公式计算的值?是的、如果您使用标准数据速率设置、那么我期望默认数据速率容差为~+/-1000 ppm。 如果您使用寄存器0x60-0x63手动设置数据速率、则仅可使用0x64来设置 ppm 容差。
9. 校准时钟容差恒定±100ppm 无法正确调节?+/-100 ppm 是默认数据速率容差设置所必需的校准时钟容差规格。 如果希望使用最小数据速率容差设置、则校准时钟频率需要比+/-100ppm 更加稳定和准确。 另请注意、CAL_CLK_OUT 信号只是输入信号的缓冲副本、因此如果 CAL_CLK_IN 比+/-100ppm 更稳定、那么 CAL_CLK_OUT 也将更稳定。
此致!
卢卡斯
[/quote][/quote][/quote]
您好、Lucas:
感谢您的支持。 我想我的大部分问题现在都已经清楚了。
我还有2个问题、
1.如果我想将数据速率容差设置为1174ppm ,如何设置0x67[7]和0x67[6]那么我就可以将分辨率加倍,即使 NTOL=15已经(问题4扩展)? 因为我无法在编程指南中找到如何设置它。
2.我看到寄存器0x35也可以改变数据速率容差,为什么需要调整 0x67[7]和0x67[6]来把分辨率从568ppm 翻倍到1174ppm 而不是仅仅把0x35[7]设置为10呢?

谢谢。
此致、
罗伊
尊敬的 Roy:
1. 如果我想将数据速率容差设置为1174ppm、如何设置0x67[7]和0x67[6]、那么即使 NTOL=15已经(问题4扩展)、我也可以将分辨率加倍? 因为我无法在编程指南中找到如何设置它。
当您包含组0和组1 PPM 差值容差的最高有效位0x67[7]和0x67[6]时,您可以达到最大 NTOL=31 (每个组总共有5个位)。 要设置最大 PPM 容差、请写入0x64=0xFF 和0x67[7:6]=0x3。
2. 我看到寄存器0x35也可以改变数据速率容差,为什么需要调整 0x67[7]和0x67[6]来将分辨率从568ppm 翻倍至1174ppm 而不是仅仅把0x35[7:6]设置为10 ?[/引号]设置0x35[7:6]=0x2是另一种将 ppm 容差加倍的方法。 我不太了解01或11选项对于这些位的工作方式、因此我建议仅使用00或10。
此致!
卢卡斯