SSD Controller Side-Band Interface for Post-Assembly Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

On-board SSDs face challenges in testing due to the inability to use a JTAG interface after individual components are delivered, making it difficult to perform tests and embed test programs effectively.

Innovation Solution

A data storage system with a controller connected to nonvolatile memory devices that uses a side-band interface to receive and execute binary data for test operations, including validation using ECDSA signatures, and stores data in SRAM or DRAM based on available space, allowing for effective testing of on-board SSDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a JTAG interface is used for testing SSD components, then testing can be performed effectively, but the interface cannot be used after components are individually delivered and mounted on a board

Engineering Contradiction:
Improvetesting capabilityVSAvoidinterface availability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a side-band interface as an intermediary communication channel between the host and controller. This interface serves as an alternative pathway that remains available after component delivery and mounting, replacing the unavailable JTAG interface for post-assembly testing operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the testing functionality from the JTAG interface by implementing a separate side-band communication interface. This allows testing capabilities to be maintained through a different communication path that is not constrained by the JTAG interface's unavailability after component mounting.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If test programs are embedded in the on-board SSD before delivery, then testing can be performed, but it is practically difficult to embed all test programs

Engineering Contradiction:
Improvetesting capabilityVSAvoidprogram embedding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-loading a minimal boot program into the controller before component delivery. This boot program is sufficient to enable the controller to receive and execute additional test programs that are loaded later through the side-band interface from the host, avoiding the need to embed all test programs in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent makes the test program loading process dynamic by allowing test programs to be loaded on-demand through the side-band interface after the SSD is assembled and operational. This replaces the static approach of embedding all test programs beforehand, enabling flexible program loading based on actual testing needs.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If a side-band interface is implemented for receiving test data, then testing can be performed after component delivery, but the interface requires additional validation mechanisms

Engineering Contradiction:
Improvetesting flexibilityVSAvoidvalidation mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms through ECDSA signature validation and data integrity checks. The host sends encrypted test programs with authentication signatures, and the controller validates these signatures before execution. This feedback loop ensures secure communication over the side-band interface without requiring overly complex validation mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10170198B2Data storage and method of operating the same
Publication Date: 2019.01.01 SAMSUNG ELECTRONICS CO LTD
  • US10170198B2 patent drawing
  • US10170198B2 patent drawing
  • US10170198B2 patent drawing

AI summary

A data storage may include at least one nonvolatile memory device and a controller operatively connected to the at least one nonvolatile memory device. The controller is configured to receive binary data from a host through a side-band interface. The controller is configured to execute the binary data according to a request from the host to execute a test operation. A test operation with respect to the data storage may be executed through a side-band interface.