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.

[参考译文] XIO2001:PERR 不是 n#39;t Get driven low with parity error...?

Guru**** 2538930 points
Other Parts Discussed in Thread: XIO2001

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/961859/xio2001-perr-doesn-t-get-driven-low-with-parity-error

器件型号:XIO2001

编辑:忽略此内容并转至我在下面撰写的下一篇文章。 我在这里不正确地理解了这个问题。

我有一位客户使用 XIO2001在原型板上工作-他们正在进行调试。

该器件的大多数功能似乎都能正常运行。

但是、当它们确认了奇偶校验警报尝试和启动时的行为时、XIO2001寄存器显示奇偶校验错误、但 PERR 引脚不会被驱动为低电平。 它保持在 Hi-Z 状态

在此类错误期间、将 PERR 驱动为低电平的正确设置是什么?

这些是从 CPU (PCIe)端看到的寄存器设置。

70800000:104C 8240 0007 0010 0000 0604 0000 0001 .L@……

70800010:0000 0000 0000 0000 0000 0000 0000 0101 02A0 …

70800020:0000 0000 0001 0000 0000 0000 0000 0000 0000 0000…  

70800030:0000 0000 0040 0000 0000 0000 00FF 0001 … @………

70800040:480D 0000 0000 00005001 0603 0008 0040 H.… 第...页。 @μ A

70800050:7005 0088 0000 0000 0000 0000 0000 0000 0000 p...........

70800060:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

70800070:0010 0072 8002 0000 2000 0010 4C11 0006 ... r... ...等等...

70800080:0000 1011 0000 0000 0000 0000 0000 0000 0000…  

70800090:0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 …

708000A0:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

708000B0:0000 0900 0000 001F 0000 0000 0000 0000 0000 0000 …

708000C0:0001 0208 0108 0012 2000 3214 0000 0000 … 2…

708000D0:0000 0000 025F 8600 0000 0040 0000 … _。。。 @……

708000E0:0000 0000 0000 0443 0008 007F 01C0..........  C.

708000F0:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

70800100:0001 0000 0000 0000 0000 0000 2031 0006 ........ 1.

70800110:0000 0000 2000 0000 00A0 0000 0000 0000 0000…  三

70800120:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

70800130:17A8 0000 1340 0000 0000 0000 0000 0000 … @………

70800140:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

这是他们采用的方法:

-设置 PCI 总线周期的数据阶段,以便可以将参数=H 的数据写入 LSI (XIO2001的 PCI 端)
- CPU 以长(32位)数据为引线,以便 PCI 总线周期的地址阶段为 PAR = L
-在 CPU 领先的情况下、一个开关通过12Ω Ω 电阻器将 PAR 引脚(连接到 XIO2001和 LSI)连接至0V -强制出现奇偶校验错误
-寄存器1E 变为83A0、但 PERR 信号保持高阻态

进行确认
-他们用数据编写 LSI,使 PAR = L,然后对交换机执行与上述相同的设置。 1E 寄存器区域变为02A0、PERR 保持高阻态 这是预期行为。

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

    侦听 AD 总线时检测到奇偶校验错误后、PCI 设备将 PERR 驱动为低电平。

    如果我正确理解描述、CPU (PCIe 一侧)会对 PCI 器件进行下游写入、因此 XIO2001不侦听。 当对 LSI 执行写操作时、LSI 负责向 PERR 发送信令

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

    大家好、Clemens、

    我未能理解客户的问题。

    它们具有如下所示的设置。 这就是实际发生的情况:
    -在 PCI 总线周期中,CPU 将一些数据写入 LSI,以便在数据阶段,PAR = H

    完成上述操作并在 LSI 的该地址保存数据后、我们继续读取该数据。↓
    -然后 CPU 启动对一个将在 PCI 总线周期的地址阶段中具有 PAR = L 的地址的长(32位)读取
    -当 CPU 执行数据读取时,连接 SW (下图),以在数据阶段强制出现奇偶校验错误。
    -当它们执行此操作时、它们会看到 XIO2001显示一个奇偶校验错误位(在次级状态寄存器的1E 地址中为83A0)、但是 PERR 没有按预期被驱动为低电平。
    -作为参考、它们执行相同的测试、但 CPU 将一些数据写入 LSI、以便在数据阶段、PAR = L。在这种情况下、它们会看到寄存器地址1E 处的值保持02A0 -并且 PERR 引脚保持在高阻态

    当 CPU 从 LSI 读取数据时、他们期望 XIO2001会将 PERR 引脚驱动为低电平、因为检测到奇偶校验错误。 但他们看不到这一点。  

    70800000:104C 8240 0007 0010 0000 0604 0000 0001 .L@……

    70800010:0000 0000 0000 0000 0000 0000 0000 0101 02A0 

    70800020:0000 0000 0001 0000 0000 0000 0000 0000 0000 0000…  

    70800030:0000 0000 0040 0000 0000 0000 00FF 0001 … @………

    70800040:480D 0000 0000 00005001 0603 0008 0040 H.… 第...页。 @μ A

    70800050:7005 0088 0000 0000 0000 0000 0000 0000 0000 p...........

    70800060:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

    70800070:0010 0072 8002 0000 2000 0010 4C11 0006 ... r... ...等等...

    70800080:0000 1011 0000 0000 0000 0000 0000 0000 0000…  

    70800090:0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 …

    708000A0:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

    708000B0:0000 0900 0000 001F 0000 0000 0000 0000 0000 0000 …

    708000C0:0001 0208 0108 0012 2000 3214 0000 0000 … 2…

    708000D0:0000 0000 025F 8600 0000 0040 0000 … _。。。 @……

    708000E0:0000 0000 0000 0443 0008 007F 01C0..........  C.

    708000F0:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

    70800100:0001 0000 0000 0000 0000 0000 2031 0006 ........ 1.

    70800110:0000 0000 2000 0000 00A0 0000 0000 0000 0000…  三

    70800120:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

    70800130:17A8 0000 1340 0000 0000 0000 0000 0000 … @………

    70800140:0000 0000 0000 0000 0000 0000 0000 0000 0000 …

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

    大家好、Clemens、

    请帮您解决上述问题? PERR 未在应有的时间置位。

    -Darren

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

    所有的使能位看起来都被置位。 对此我没有解释。

    如何测量 PERR? 或通过 LSI?