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.

[参考译文] AFE58JD48:23位 PRBS 详细请求

Guru**** 2390735 points
Other Parts Discussed in Thread: AFE58JD48, AFE5808A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1465519/afe58jd48-23-bit-prbs-detail-request

器件型号:AFE58JD48
Thread: AFE5808A 中讨论的其他器件

工具与软件:

尊敬的 E2E 支持部门:

我正在寻找有关可为 AFE58JD48指定的 PRBS 输出模式的更多详细信息。  具体而言:

种子是什么(TX_TRIG 上的初始值)?

什么是过渡位计算(从采样到采样)?

当 LVDS 串行器处于14位模式时、23的哪些位是输出的?

感谢您的帮助、

此致、

Steve C

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

    您好!

    使用的多项式为 x23+x18+1

    当接收到 TX_TRIG 时、所有23位都设置为1  

    16x 模式下的输出将是该23位中的 LSB 16位

    当在14x 串行器模式 LSB 16位输出的2位将被丢弃。 因此、它是 PRBS[22:0]的 PRBS[15:2]

      

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

    尊敬的 Sachin:

    我等待了几天的回应,而我进一步检查我看到的数据。  我在 FPGA 中实现了"预期数据"电路、以便根据您的响应测试传入的 AFE 通道数据、但我看到这种模式存在异常。  这不仅适用于 PRBS 图形、而且适用于器件处于14位模式时的斜坡图形。  在这两种情况下、它似乎都与内部模式(Ramp[15]或 PRBS[15])的位[15]的转换有关。

    我99.9%确信我没有反序列化或数据完整性问题。  如果我选择实际的 AFE 数据而不是测试图形、则不会指示位错误。  数据看起来符合预期。  此外、我使用的解串器设计在使用 AFE5808A 的情况下已成功运行了十多年。  这就是我最初在 AFE58JD48中使用14位数据的原因。  我还以相对保守的40MSPS 采样率运行。  我计划提高时钟速率、这就是为什么我要使用 PRBS 模式的原因。  在所有情况下、多个 PCB 上多个 AFE 器件的所有16个通道中的模式异常都是一致的。

    我们从斜坡模式开始、因为这是最简单的情况。  斜坡在 AFE 内部为16位、因此在14位模式下、我应该会在4个连续样本上看到每个代码、每64K 个样本重复一次。  除了从0x1FFE 到0x1FFF 到0x2000的14位转换、该值仍然为 true。  我持续获得以下内容: 0x1FFE (4个样本)、然后是0x1FFE (6个样本)、接着是0x2000 (2个样本)。  然后它会正确返回到4个样本/值、直到再次达到0x1FFE。  我修改了我的"预期数据"电路以预计这种异常情况、它可以运行一整天而不会看到变化。

    对于 PRBS-23图形、我先来演示一下对 LFSR 结构的解释:

    我的 VHDL 如下所示:

    有一个电子表格、其中显示了我从 FPGA 内部逻辑分析仪导出的预期和实际通道读数。  我可以单独发送、而不是将其列入讨论论坛。  看起来、与简单的 LFSR 反馈相比、图形数据中的数据调整要多得多。

    您能否验证我对 PRBS-23预期数据结构的解释、以及是否还能验证是否没有基于某种"符号"位确定的其他数据操作。

    感谢您的帮助、

    Steve Claffey

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

    Steve、

    这种斜坡行为是预期行为。 这是因为16位(数据[15:0])是二进制补码格式。  为了使其成为14位,我们丢弃 LSB 2位(数据[1:0]),并将第一位添加到14位数据(数据[15 : 2]+Data[1])。 在这种情况下、我们需要确保当存在最大正值时、不应添加此位、使其为负值。因此、将额外的2个样本钳位到最大值正值、这样您会看到 0x1FFF (6个样本)后跟0x2000 (2个样本)。

    如果我们在正常的 ADC 数据中不这样做、每当它达到最大正值时、舍入的数据将成为负的 Mac 值、这是不正确的。

    PRBS 也会执行相同的舍入过程。您需要在代码中添加此舍入逻辑以将数据从16位转换为14位。 完成此操作后、您的结果应该匹配。

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

    谢谢 Sachin