1. 总结概括
Flow Control(流量控制)的信用跟踪与门控机制是PCIe协议中确保数据传输不超出接收方缓冲区容量的核心规则,核心要点如下:
- 信用跟踪变量:
- CREDITS_CONSUMED:记录发送方已消耗的信用值(取模运算防止溢出),初始化为0。
- CREDIT_LIMIT:接收方通过DLLP动态更新的信用上限,初始值由FC初始化确定。
- 传输门控规则:
- 发送TLP前需满足:
[(CREDIT_LIMIT - CUMULATIVE_CREDITS_REQUIRED) \mod 2^{[\text{Field Size}]} \leq 2^{[\text{Field Size}]/2}] - 若信用不足,需阻塞传输,并遵守优先级规则(如Section 2.4定义的绕过机制)。
- 发送TLP前需满足:
- 错误处理:
- 畸形TLP:建议丢弃并报错(Uncorrectable Internal Error)。