Memory Controller Loopback Test Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory controllers lack an efficient method for loopback testing, relying on expensive equipment due to the unidirectional nature of memory interfaces, which increases production costs.

Innovation Solution

A programmable memory controller that can be configured into a loopback test mode, routing write data through drivers and receivers to recapture and return it as read data, allowing for at-speed testing without the need for expensive testers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If expensive tester equipment is used to test memory controllers, then test coverage and reliability are improved, but manufacturing cost increases

Engineering Contradiction:
Improvetest coverageVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The memory controller performs self-testing by routing its own write data back through the memory interface and comparing it with read data. The device tests itself without external tester equipment, eliminating the need for expensive external testing infrastructure while maintaining comprehensive test coverage of the memory interface hardware.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A loopback mechanism acts as an intermediary that captures write data from the memory controller, routes it through the memory interface drivers and receivers, and returns it as read data for comparison. This intermediary enables the testing function without requiring expensive external tester equipment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If traditional testing methods are used for memory controllers, then testing can be performed, but the unidirectional nature of memory interfaces limits test capability and increases cost

Engineering Contradiction:
Improvetest capabilityVSAvoidtesting cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Instead of using external equipment to force test signals through the unidirectional memory interface, the invention inverts the approach by using the memory controller itself to generate test signals and routing them back through the interface. This reversal enables comprehensive testing of the unidirectional interface without requiring bidirectional external test equipment.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The memory controller is designed with multi-functionality, serving both as the device under test and as the test signal generator. The same memory interface hardware that performs normal memory operations is also used for self-testing, eliminating the need for separate dedicated test equipment and reducing overall testing cost.

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

3Speed

If loopback testing is implemented on symmetrical interfaces, then at-speed functional testing is achieved, but memory interfaces lack this capability due to their unidirectional design

Engineering Contradiction:
Improveat-speed testingVSAvoidinterface symmetry
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory interface is made dynamically adaptable by enabling it to operate in two modes: normal unidirectional operation for memory access and loopback test mode for self-testing. The interface structure remains unchanged, but its operational characteristics are dynamically adjusted based on the test or normal operation requirement, allowing at-speed testing without permanent structural modifications.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8086915B2Memory controller with loopback test interface
Publication Date: 2011.12.27 APPLE INC
  • US8086915B2 patent drawing
  • US8086915B2 patent drawing
  • US8086915B2 patent drawing

AI summary

In one embodiment, an apparatus comprises an interconnect; at least one processor coupled to the interconnect; and at least one memory controller coupled to the interconnect. The memory controller is programmable by the processor into a loopback test mode of operation and, in the loopback test mode, the memory controller is configured to receive a first write operation from the processor over the interconnect. The memory controller is configured to route write data from the first write operation through a plurality of drivers and receivers connected to a plurality of data pins that are capable of connection to one or more memory modules. The memory controller is further configured to return the write data as read data on the interconnect for a first read operation received from the processor on the interconnect.