PCIe Root Port Timer Recalibration for Thunderbolt ASPM Handshake
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The integration of PCIe tunneling over Thunderbolt (TBT) technology introduces packet throttling, which disrupts the Active State Power Management (ASPM) L1 handshake mechanism, leading to out-of-sync PCIe ports and inefficient power management, particularly due to dynamic latency and static latency introduced by the Thunderbolt host controller.
Innovation Solution
Recalibrated L1 timer values are implemented for the PCIe root port controller and upstream port to accommodate the static and dynamic latencies caused by the Thunderbolt host controller, ensuring safe windows for L1 request sampling and re-requests, and a halt indication signal is used to prevent spurious replays and optimize packet transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If PCIe tunneling is implemented over Thunderbolt, then multi-protocol support and cost effectiveness are improved, but packet throttling disrupts ASPM L1 handshake and causes out-of-sync PCIe ports
Solution Approach 1:
The patent applies preliminary action by implementing timer recalibration before ASPM L1 negotiation failures occur. The system proactively adjusts timer values to account for Thunderbolt packet throttling latency, preventing the out-of-sync condition that would otherwise cause handshake failures. This is achieved by modifying the L1 timer values in the PCIe root port controller and upstream port to compensate for the dynamic latency introduced by Thunderbolt packet throttling.
2Productivity
If packet throttling is used to manage bandwidth, then bandwidth control is improved, but dynamic latency causes timer timeout issues and spurious replays
Solution Approach 1:
The patent applies parameter changes by recalibrating timer values to match the actual latency characteristics of the Thunderbolt interface. Specifically, the L1 timer values are adjusted to account for the dynamic latency introduced by packet throttling. This ensures that timer timeouts occur at appropriate moments in the ASPM negotiation process, preventing spurious replays while maintaining effective bandwidth management through packet throttling.
Solution Approach 2:
The patent implements feedback mechanisms through the halt indication signal that provides real-time information about packet transmission status. This feedback loop allows the system to detect when packets are being throttled and adjust timer behavior accordingly, preventing premature timeouts and ensuring accurate timing in the ASPM L1 negotiation process.
3Reliability
If L1 timer values are recalibrated, then power management reliability is improved, but device complexity increases
Solution Approach 1:
The patent applies merging by integrating the timer recalibration functionality directly into the existing PCIe root port controller and Thunderbolt host controller. Rather than adding a separate recalibration module, the system combines the latency compensation logic with the existing ASPM negotiation logic, reducing overall system complexity while improving power management reliability.
Data Source
AI summary
Aspects of the embodiments are directed to systems, methods, and devices for controlling power management entry. A PCIe root port controller can be configured to receive, at a downstream port of the root port controller, from an upstream switch port, a first power management entry request; reject the first power management entry request; transmit a negative acknowledgement message to the upstream switch port; initiate a timer for at least 20 microseconds; during the 20 microseconds, ignore any power management entry requests received from the upstream switch port; receive, after the expiration of the 20 microseconds, a subsequent power management entry request; accept the subsequent power management entry request; and transmit an acknowledgement of the acceptance of the subsequent power management entry request to the upstream switch port.


