SMBus Debug Authentication for Memory Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional debugging methods for memory sub-systems often require significant bandwidth on primary communication pipes like PCIe, limiting their availability for other operations and requiring direct access to memory devices, which can be challenging and inefficient, especially when transferring debugging information.

Innovation Solution

Repurposing the System Management Bus (SMBus) to transfer debugging information between the host system and the memory sub-system, using a designated slave address for debugging data, and implementing secure authentication with privilege keys to ensure authorized access, allowing for separate data traffic and reducing the need for direct physical access or bandwidth on primary communication channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If debugging information is transferred over PCIe bus, then debugging capability is improved, but bandwidth availability for other operations deteriorates

Engineering Contradiction:
Improvedebugging capabilityVSAvoidbandwidth availability
Core Design Contradiction:
Difficulty of detecting and measuringVSQuantity of substance

Solution Approach 1:

The patent applies multi-functionality by enabling the SMBus, traditionally used for system management, to also handle debugging information transfer. This allows a single communication bus to serve multiple purposes: system management operations and debugging data transfer, thereby eliminating the need for dedicated debugging bandwidth on the PCIe bus while maintaining full debugging capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces SMBus as an intermediary communication channel between the host system and memory sub-system for debugging purposes. Instead of directly using the PCIe bus for debugging, the host system routes debugging information through the SMBus, which acts as a mediator to transfer debug data without consuming PCIe bandwidth.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If direct access to memory devices is required for debugging, then debugging precision is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvedebugging precisionVSAvoidease of access
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the memory sub-system to autonomously format and transfer debugging information through its existing SMBus interface. The memory sub-system independently prepares debug data in standardized formats and transmits it without requiring external direct access to memory devices, thereby maintaining debugging precision while significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The SMBus interface is designed to handle both system management commands and debugging information transfer. This multi-functional approach allows the host system to access debugging data through a unified interface without requiring separate direct access mechanisms to memory devices, thus improving operational ease while preserving access to detailed debug information.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Quantity of substance

If SMBus is used for debugging data transfer, then bandwidth conservation is improved, but security risk worsens

Engineering Contradiction:
Improvebandwidth conservationVSAvoidsecurity risk
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by implementing authentication and authorization mechanisms before allowing debugging information transfer over SMBus. The host system must authenticate with the memory sub-system and receive appropriate privilege keys before accessing debug data. This preemptive security measure counteracts potential security risks before they can manifest, enabling safe use of SMBus for debugging purposes.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent changes the security parameters of the SMBus communication by introducing privilege keys with different access levels. Instead of using a single uniform access mode, the system implements multiple security tiers that control what debugging information can be accessed and by whom. This parameter change transforms the SMBus from a potentially insecure channel into a securely controlled debugging interface.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11269515B2Secure authentication for debugging data transferred over a system management bus
Publication Date: 2022.03.08 MICRON TECHNOLOGY INC
  • US11269515B2 patent drawing
  • US11269515B2 patent drawing
  • US11269515B2 patent drawing

AI summary

A processing device in a memory system receives a privilege key from a host system, the privilege key having an associated level of access to debug information associated with the memory device and determines the level of access associated with the privilege key. The processing device receives, from the host system, a request for debug information directed to a debug slave address associated with a system management bus port of a memory sub-system, identifies the debug information corresponding to the level of access associated with the privilege key, and sends the debug information to the host system over a system management bus coupled to the system management bus port of the memory sub-system.