Logicore PCI Express和PCI Express PIPE  – 即使我没有发送TLP数据包,为什么trn_tbuf_av会切换?-Altera-Intel社区-FPGA CPLD-ChipDebug

Logicore PCI Express和PCI Express PIPE – 即使我没有发送TLP数据包,为什么trn_tbuf_av会切换?

问题描述

为什么即使我没有发送TLP数据包,trn_tbuf_av也要切换?

解决/修复方法

即使您没有使用trn_tsof_n,trn_teof_n等将数据包放入内核,Trn_tbuf_av也可以更改。这可能发生,因为内部核心必须生成一些TLP。例如,内核为配置空间的任何读取或写入生成完成TLP。此外,在某些情况下,核心生成消息TLP。每次发生这种情况时,它会在内部将这些TLP加载到您使用的相同发送缓冲区中。因此,即使trn_tsof_n或trn_teof_n没有变化,这也是您观察trn_tbuf_av更改的原因。您可能还注意到,重置后,trn_tbuf_av的值为零或完整状态,然后向上计数到其最大值。这也是预期的,因为核心检查发送缓冲区并通知您所有缓冲区都可用。

请登录后发表评论

    没有回复内容