A PCIe endpoint may enumerate after a manual reset yet disappear during a cold boot. That difference often points toward sequencing or readiness rather than a permanently broken lane. Review the relationship among power, reference clock, reset, and endpoint initialization before changing high-speed routing or equalization settings.
Define the applicable timing requirements
The TI AM243X endpoint enumeration example discusses endpoint startup and PCIe reset timing in a specific implementation. Its conditions illustrate why software readiness and external sequencing must be considered together; its timing values should not be copied into unrelated form factors or devices.
Collect the requirements for the actual endpoint, root complex, and connector standard. Identify the events from which each interval is measured. A timer started at regulator enable is not necessarily equivalent to one started after the required rail and clock conditions are established.
Capture one coherent timeline
Observe relevant power rails, reference-clock availability, PERST, and a reliable indication of endpoint initialization. Use sufficient record length to include the complete boot sequence while retaining the timing resolution needed around reset release.
State how clock readiness is established. A visible waveform at the clock pin does not necessarily prove that the source has reached its specified operating condition. Correlate source status where the architecture provides it.
Compare successful and failing starts
Record several cold starts and compare them with the successful manual-reset case. Preserve the earliest link and enumeration status available. Avoid relying only on a late operating-system message that no longer shows the first failed transition.
For example, firmware may configure the endpoint after the root complex has already attempted discovery. Delaying a reset can make the symptom disappear, but the final fix must establish a documented sequence that works across the supported boot conditions.
Exercise restart variants
Test full power removal, warm reset, reference-clock restart, and supported low-power recovery separately. They may initialize different blocks and retain different register states. A successful warm restart does not substitute for cold-start coverage.
Check reset voltage levels and default state while the controlling device is unpowered or still booting. Confirm that a pull resistor or shared reset net does not release the endpoint earlier than intended.
Save the timing diagram, applicable requirements, measured intervals, firmware version, and enumeration results. Use those records to distinguish hardware sequencing from software readiness. The completed review should demonstrate that every supported startup path presents valid power and clock conditions and a ready endpoint when the system expects the link to become available.
Move from reading to a build-ready project
Use the fabrication and assembly checklists to prepare drawings, production files and test requirements.
Open the DFM checklist