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.

[参考译文] DS125DF1610:PRBS模式发生器输出,不带输入

Guru**** 2393725 points
Other Parts Discussed in Thread: DS125DF1610

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/660507/ds125df1610-prbs-pattern-generator-output-w-o-input

部件号:DS125DF1610

您好,

我很难让DS125DF1610在没有输入波形的情况下生成PRBS输出。  我正在尝试验证我们系统的进出传输路径。

我的设置如下: 第一个DS125DF1610:TX (PRBS Gen)-> QSFP ->环回-> QSFP ->第二个DS125DF1610:Rx (PRBS检查)。

发射器和接收器是不同的设备。  我们有一个连接到REF_CLK_P/N的25MHz差分时钟,它以菊花链式CLK_MON_P/N输出。

此时,频率精度不是优先事项。

我尝试单独和一起强制信号检测和CDR锁定。  

我还尝试启用 EN_CLK_LOOPHRU_LV。  我似乎无法打开输出。

我在下面提供了发射器DS125DF1610的寄存器转储。  接下来将担心RX设备。  提前感谢。

共享寄存器
0x00	0x00
0x01	0x71
0x02	0x00
0x03	0x00
0x04	0x01
0x05	0x08
0x06	0x00
0x07	0x05
0x08	0x00
0x09	0x00
0x0a	0x00
0x0B	0x40
0x0c	0x00
0x0d	0x81
0x0E	0x00
0x0F 	0xFF
0x10	0xff
0x11	0x00

全局寄存器
0xFC	0x00
0xFD	0x00
0xFE	0x03
0xFF	0x00

通道寄存器
0x00	0x00
0x01	0x00
0x02	0x00
0x03	0x00
0x04	0x01
0x05	0x01
0x06	0x01
0x07	0x01
0x08	0x60
0x09	0x20
0x0A	0x50
0x0B	0x6f
0x0C	0x08
0x0D 0x0x0D 0x4	
0x0E	0x93
0x0F	0x69
0x10	0x13 0x12
	
	0x12 0x13 0x13 0x13 0x13 0x13 0x13
	
	
	
	
	
0x18	0x40
0x19	0x20
0x1A	0xa0
0x1B	0x03
0x1C	0x90
0x1d	0x00
0x1E	0x91
0x1F	0x55
0x20	0x00
0x21	
	
	
	
	
	
	
	
	
	
	
	
	
	
	0x21 0x00 0x22 0x00 0x23 0x40 0x24 0x40 0x25 0x26 0x00 0x27 0x00 0x28 0x00 0x00 0x00 0x00 0x00 0x2A 0x30 0x2F 0x2F 0x00 0x2F 0x0 0x0 0x00 0x2F 0x0 0x0 0x2 0 0x0 0x0 0x0 0x00 0x2 0 0x0 0x0 0x2 0 0x0 0x0 0x0
	
0x31	0x40
0x32	0x11
0x33	0x88
0x34	0xbf
0x35	0x1f
0x36	0x30
0x37	0x00
0x38	0x00
0x39	0x00
0x3A	0x00
0x3B	0x43
0x3C	0x20
0x3D	0x2a
0x3E	0x00
0x3F	0x41
0x40	0x41
	0x01
0x42	0x04
0x43	
0x44	0x40
0x45	0x47 0x48 0x48
	
	
	0x48 0x48 0x48 0x48 0x48 0x48
	
0x4A	0x30
0x4B	0x41
0x4C	0x50
0x4D	0xc0
0x4E	0x60
0x4F	0x90
0x50	0x88
0x51	0x82
0x52	0xa0
0x53	0x46
0x54	0x52
0x55	0x8c
0x56	0xb0
0x57	0xc8
0x58	0x57
0xA5 59	0x5d
0x5d 0x69	
0x5B	0x75
	
	
	96 5C 0x5D 0x5D 0x5D 0x0x0x00 0x5D 0x50
	
0x0x0x50 0x50 0x50 0x50 0x5D 0x0x0x0x0x0x0x00 0x50 0x50 0x50 0x50 0x50 0x50 0x50 0x50 	
	
	
0x63	0x00
0x64	0x00
0x65	0x00
0x66	0x00
0x67	0x20
0x68	0x00
0x69	0x0a
0x6A	0x22
0x6B	0x40
0x6C	0x00
0x6D	0x00
0x6E	0x00
0x6f	0x00
0x70	0x03
0x71	0x20
0x72	0x00
0x73	0x00
0x74	0x76 0x76
	
	
	
	
	0x70 0x00 0x70 0x00 0x70 0x70 0x00 0x70 0x00 0x70 0x70 0x00 0x70 0x70 0x00 0x70 0x70 0x70 0x00 0x70 0x70 0x100 0x100 0x70 0x70 0x70 0x100 0x70 0x
	
	
0x7C	0x00
0x7D	0x48
0x7E	0x13
0x7F	0x3a
0x80	0x00
0x81	0xe4
0x82	0x00
0x83	0x00
0x84	0x00
0x85	0x00
0x86	0x00
0x87	0x00
0x88	0x00
0x89	0x03
0x8A	0xdb
0x8B	0x00
0x8C	0x00
0x8D 0x8E	
	0x3c
0x89 0x00 0x90 0x00 0x00 0x90 0x00 0x90 0x00	
	
	
0x00 0x90 0x00 0x00 0x90 0x00 0x00 0x00 0x90 0x00 0x00 0x00 0x90 0x00 0x00 0x90 0x00 0x00 0x90 	
	
	
0x95	0x00
0x96	0x1C
0x97	0x00
0x98	0x0c
0x99	0x3f
0x9A	0x3f
0x9B	0x00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John:

    如果没有输入源来提供稳定已知的输入频率,第二台DS125DF1610将永远无法锁定。  缺少输入数据流意味着发送DF1610将 有一个自由运行的VCO,该VCO在自由运行模式下的准确性和一致性不足以让接收DF1610实现并保持"锁定"。

    此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Lee,

    RX CDR能够实现并保持"锁定",我无法从TX CDR中获取PRBS数据流。  关于如何错误配置TX设备的任何建议?

    PRBS_DATA_CNT寄存器正在递增,尽管我没有看到来自TX设备的任何输出。

    我之前发布了其中一个TX信道寄存器的寄存器设置。

    下面是我要实现的目标的图表。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John。 您能否确认您在被 测DS125DF1610通道的输入端提供有效的输入信号,然后相应地配置此通道上的CDR率(无论是通道寄存器0x2F还是通道寄存器0x60至0x64) 以启用其CDR锁? 否则,您将无法 让重新计时器生成PRBS流。

    真诚地,

    Rodrigo Natal

    HSSC应用工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Rodrigo:
    我尝试在没有输入的情况下生成PRBS。 我正在尝试对传输线路进行一些初步测试,同时等待生成10G以太网的正确测试设备。 我已为10GE,1GE配置了通道寄存器0x2F = 0xB6,并通过在通道寄存器0x0A(1,0)中设置CDR_LOG_OV和CDR_LOCK来强制执行CDR锁定。 我还通过设置通道寄存器0x14的位7强制进行信号检测。 我还尝试在通道寄存器0x34中设置low_power _mode_disable。

    没有办法让模式生成器从内部自由运行的VCXO中运行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以尝试在自由VCO运行模式下运行,但是我们无法保证执行此操作时产生的频率,我们不建议将其用于实际应用。

    您可以尝试以下DS1xxDF1610 freeVCO运行chaneel寄存器配置例程:

    键入     REG          掩码    注释

    RAW      14           80           //          强制信号检测高

    RAW      36           00           30           //无参照全容量DAC

    RAW      09           08           08           //启用位以覆盖PD_FD_CP和PD_PD_CP

    RAW      18           00           01           //

    RAW      92           01           03           //

    RAW      09           08           08           //启用位以覆盖PD_FD_CP和PD_PD_CP

    RAW      1B           00           02           //将CP_EN_CP_PD设置为0

    原始     93           40           C0           //

    RAW      09           80           //          启用位以覆盖cap_cnt

    原始     08                     1F           //将VCO CAP DAC 0设置为8

    RAW      77           00           20           // CDR_CAP_DAC_start0到0

    RAW      09           40           40           //使能位可在LPF_DAC_val中进行操作

    原始     1F           15           1F           //

    原始     09           04           04           //启用位以覆盖DIOSEL

    RAW      18           00           70           //sel_div

    原始     0A           03                     3//CDR锁定信号超控

    原始     09           20           20           //旁路PFD

    原始     1E           80           E0           //模式生成模式

    原始     1E           10                     //启用序列化器

    RAW      79           20           60           //启用模式生成

    RAW      30           09           0F           //为PRBS gen,prbs9启用clk

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Rodrigo:

    我尝试了您提供的寄存器设置,但CDR仍然没有输出。  我注意到,在您提供的步骤中,您在各种其它寄存器配置之后多次写了Register 0x09。  我是否还应该采取其他程序性步骤,以便缩短时间?  例如,在配置寄存器并从重置中释放CDR之前,将CDR置为“重置”,[Ch Reg 0x0A(3,2)]?

    另外,还有两个保留的寄存器,0x92和0x93,您让我更改了它们。  这两个寄存器没有位定义。  只需确保我们应该访问这些寄存器,或者它们可能在另一个数据表中定义。  我们讨论的是DS125DF1610,对吗?

    在有关此设备的另一篇文章中,建议关闭 单位转换检查。  尽管我们现在可以自由运行,但我不认为这会是个问题。  链接到下面的其他帖子

    https://e2e.ti.com/support/interface/high_speed_interface/f/138/t/47.2201万?jktype=e2e

    感谢你的帮助

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John:

    写入顺序非常具体。  每个寄存器写入都有一个"数据掩码"列。  例如,如果掩码设置为0x80,则只应更新位[7],其余的则应保持先前编程的状态(如果以前未编程,则为默认值)。

    此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢Rodrigo,

    我遇到了一些错误,导致我无法看到输出:

    答:所有通气孔都是背面钻孔的,用焊接面罩插入,因此差分对处没有地方探测输出。  

    B:接收器上的交叉点开关配置将RX数据转向不同的四路和端口。

    我在接收器的其中一个端口上看到信号检测。  端口未按预期锁定。

    感谢你的帮助

    -John