TMS320DM8168 PCI Express 链路启动故障。
您好!
我们使用两个 DM8168和两个 FPGA 设计了一个定制板、这两个 FPGA 都连接到 IDT 开关32NT24B。 IDT 上行端口连接到另一个 IDT 开关(位于不同的板上)。
两个 DM8168均配置为 EP、Gen2.0、4通道。
有时 (10选1)在加电时、观察(轮询) Debug0寄存器(根据建议的 EP 初始化序列)时、我们会看到 LTSSM 状态保持在0x3 (池合规性)、而不会移动到0x11 (L0)状态。
检查并验证了以下寄存器、PCIESS 未复位、PLL 已锁定、值符合预期且 LTSSM 已启用。
所有 EP (DM8168和 FPGA) 都使用相同的时钟发生器供电。
在两个 DM8168上都观察到了该问题、但在上电时没有。
PCIe_CFG: 0x48140640:01C90300
RM_DEFAULT_RSTCTRL: 0x48180b10:00000003
CM_DEFAULT_PCI_CLKSTCTRL: 0x48180510:00000102
CM_DEFAULT_PCI_CLKCTRL: 0x48180578:00000002
调试0: 0x51001728:00AED703
调试1: 0x5100172c:08200000
我还查看了这篇文章、
https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/490939
尚未尝试强制使用 Gen1
设备未闲置,仍在运行,但链接在下次通电之前不会打开。
使用示波器测量电压、时钟和复位以找出任何问题。 它似乎是必需的。
会在室温下发生。
每次上电时都执行 DDR3测试、未失败。
您能否建议您查看什么以找到有关此行为的任何线索?
