工具/软件:
您好、
我们在执行 PRBS 测试方面困难重重。
我们使用 Xilinx /AMD JESD204c IP 和 JESD204PHY IP 连接到4个 DAC39J84。
在 FPGA 方面、我们为 PRBS 配置 JESD204PHY、如下所示:
PHY 0 => GT_INTERFACE_SELECTOR (0x024)= 0x0 ( 通道0)
PHY 0 => TXPRBSSEL (0x0520)= 0x1 (PRBS-7模式)
在 DAC 端、我们为 PRBS 配置第一个 DAC39J84、如下所示:
DAC 0 => config74 (0x4A)= 0x001E (禁用 JESD 时钟)
DAC 0 => config61 (0x3D)= 0x208E (PRBS-7模式)
DAC 0 => config27 (0x1B)= 0x0300 (将 PRBS 测试输出路由至 ALARM 引脚、通道0)
最初 ALARM 引脚为高电平、在这些配置之后、ALARM 引脚的状态为低电平-看起来非常完美。
但随后我们尝试将 DAC 通道从通道0更改为通道1、2、以此类推、但 ALARM 引脚的状态保持低电平。
假设 ALARM 引脚状态被锁存、我们对电路板进行下电上电、这次从通道1开始、但结果相同、我们在 ALARM 引脚上得到低电平、该值应该为高电平。 我们重复测试、将 PRBS 类型更改为其他图形、但 ALARM 引脚上仍为低电平、表明测试已通过!。
我们再次对电路板进行下电上电、这次、无需对 JESD204 PHY 进行任何配置、仅将 DAC39J84配置为正常使用、而不执行 config74和 config61设置、仅将0x0300写入 config27寄存器、这会导致警报引脚变为低电平。
如何执行 PRBS 测试?
谢谢
dac39j84配置如下:
0x00、0x0218
0x01、0x0003
0x02、0x2002
0x03、0xF380
0x04、0x00FF
0x05、0xFFFF
0x06、0xFFFF
0x0C、0x0400
0x0D、0x0400
0x0E、0x0400
0x0F、0x0400
0x10、0x0000
0x11、0x0000
0x12、0x0000
0x13、0x0000
0x14、0x0000
0x15、0x0000
0x16、0x0000
0x17、0x0000
0x18、0x0000
0x19、0x0000
0x1A、0x0020
0x1b、0x0000
0x1C、0x0000
0x1D、0x0000
0x1E、0x1111
0x1F、0x1140
0x20、0x0000
0x21、0x0000
0x22、0x11B
0x23、0xFFFF
0x24、0x0000
0x25、0x8000
0x26、0x0000
0x2D、0x0000
0x2E、0xFFFF
0x2F、0x0004
0x30、0x0000
0x31、0x0000
0x32、0x0000
0x33、0x0100
0x34、0x0000
0x35、0x0000
0x3B、0xF800
0x3C、0x0000
0x3D、0x008E
0x3e、0x0108
0x3F、0x0000
0x46、0x0044
0x47、0x190A
0x48、0x31C3
0x49、0x0000
0x4A、0x001E
0x4B、0x1F00
0x4C、0x1F07
0x4D、0x0300
0x4E、0x0F4F
0x4F、0x1CC1
0x50、0x0000
0x51、0x00FF
0x52、0x00FF
0x53、0x0000
0x54、0x00FF
0x55、0x00FF
0x5C、0x1111
0x5F、0x0123
0x60、0x0456
0x61、0x0111
0x6D、0x0000
0x6E、0x0000
0x6F、0x0000
0x70、0x0000
0x71、0x0000
0x72、0x0000
0x73、0x0000
0x74、0x0000
0x75、0x0000
0x76、0x0000
0x77、0x0000
0x78、0x0000
0x79、0x0000
0x7A、0x0000
0x7B、0x0000
0x7C、0x0000
0x7D、0x0000}