NVMe Hot-Plug Reset Stability via Clock Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional hot-plugging techniques for NVMe storage devices result in issues such as premature reset time expiration, lane reversal problems, and non-deterministic states due to sequential engagement of pins and unstable reference clock de-assertion, leading to reduced throughput and usability.

Innovation Solution

An Information Handling System (IHS) with a processing system that includes a memory system with instructions to enter a reset state upon a hot-plug event, monitor the reference clock for stability, and only exit the reset state and de-assert the reset pin after a predetermined stable period, ensuring proper initialization and operation of NVMe storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional hot-plugging techniques are used for NVMe storage devices, then the device can be connected without shutting down the system, but the sequential engagement of pins causes premature reset expiration and lane reversal problems

Engineering Contradiction:
Improvehot-plug capabilityVSAvoiddevice operation stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by extending the reset state duration to ensure all communication lanes are engaged before the device exits reset. This preliminary extension prevents premature reset expiration that occurs with conventional hot-plugging, allowing the device to wait until all pins are properly connected before becoming operational.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses feedback by monitoring the engagement status of communication lanes to determine when to exit the reset state. The device continuously checks whether all lanes are properly connected and only transitions from reset when this condition is satisfied, ensuring reliable operation based on actual connection status.

Inventive Principle:
Principle #23Feedback

2Reliability

If the reset time is extended to wait for all pins to engage, then device operation stability improves, but the device initialization time increases

Engineering Contradiction:
Improvedevice operation stabilityVSAvoidinitialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the reset state duration adaptive rather than fixed. The reset extension lasts only as long as necessary for all communication lanes to engage, dynamically adjusting the initialization period based on actual connection speed and requirements, thus minimizing unnecessary time loss while ensuring stability.

Inventive Principle:
Principle #15Dynamics

3Speed

If the securing latch is rotated quickly to activate the securing subsystem, then the hot-plug operation speed increases, but sequential pin engagement causes lane reversal and operational issues

Engineering Contradiction:
Improvehot-plug operation speedVSAvoidcommunication lane configuration
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies preliminary action by maintaining the reset state as a preparatory condition that prevents premature operation. Even though the securing latch rotates quickly, the device remains in reset until all lanes are engaged, ensuring proper communication lane configuration is established before the device becomes operational.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20190317908A1Device hot plug system
Publication Date: 2019.10.17 DELL PROD LP
  • US20190317908A1 patent drawing
  • US20190317908A1 patent drawing
  • US20190317908A1 patent drawing

AI summary

A device hot-plug system includes a chassis. A connector is included in the chassis. A reset pin is included on the connector. A hot-plug device is configured, in response to being hot-plugged to the connector, to enter a device reset state. While in the device reset state, the hot-plug device monitors a reference clock and determines that the reference clock has been stable for a predetermined time period. In response to determining that the reference clock has been stable for a predetermined time period, the hot-plug device exits the device reset state and provides a de-assertion signal on the reset pin.