Method for Performing Memory Diagnostics Using a Programmable Diagnostic Memory Module
First Claim
1. A method for testing a memory subsystem, comprising:
- inserting a diagnostic memory module in the memory subsystem in place of an ordinary memory module by connecting the diagnostic memory module via memory module interface terminals to the memory subsystem; and
communicating with the diagnostic memory module to transfer diagnostic information between the diagnostic memory module and an external diagnostic system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for performing memory diagnostics using a programmable diagnostic memory module provides enhanced testability of memory controller and memory subsystem design. The programmable diagnostic memory module includes an interface for communicating with an external diagnostic system, and the interface is used to transfer commands to the memory module to alter various behaviors of the memory module. The altered behaviors may be changing data streams that are written to the memory module to simulate errors, altering the timing and/or loading of the memory module signals, downloading programs for execution by a processor core within the memory module, changing driver strengths of output signals of the memory module, and manipulating in an analog domain, signals at terminals of the memory module such as injecting noise on power supply connections to the memory module. The memory module may emulate multiple selectable memory module types, and may include a complete storage array to provide standard memory module operation.
25 Citations
20 Claims
-
1. A method for testing a memory subsystem, comprising:
-
inserting a diagnostic memory module in the memory subsystem in place of an ordinary memory module by connecting the diagnostic memory module via memory module interface terminals to the memory subsystem; and communicating with the diagnostic memory module to transfer diagnostic information between the diagnostic memory module and an external diagnostic system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for testing a memory subsystem, comprising:
-
inserting a diagnostic memory module in the memory subsystem in place of an ordinary memory module by connecting the diagnostic memory module via memory module interface terminals to the memory subsystem; communicating with the diagnostic memory module to transfer diagnostic information between the diagnostic memory module and an external diagnostic system, wherein said diagnostic information includes program instructions of a diagnostic program transferred from the external diagnostic system to the diagnostic memory module; and executing the diagnostic program within the diagnostic memory module to store a stream of data corresponding to memory write operations received at the memory module interface terminals of the diagnostic memory module, alter the stream of data to generate an altered stream for simulating an error condition, and respond to memory read operations received at the memory module interface terminals by providing the altered stream at the memory module interface terminals. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for testing a memory subsystem, comprising:
-
inserting a diagnostic memory module in the memory subsystem in place of an ordinary memory module by connecting the diagnostic memory module via memory module interface terminals to the memory subsystem; communicating with the diagnostic memory module to transfer diagnostic information between the diagnostic memory module and an external diagnostic system, wherein said diagnostic information includes program instructions of a diagnostic program transferred from the external diagnostic system to the diagnostic memory module; executing the diagnostic program within the diagnostic memory module to store a stream of data corresponding to memory write operations received at the memory module interface terminals of the diagnostic memory module, alter the stream of data to generate an altered stream for simulating an error condition, and respond to memory read operations received at the memory module interface terminals by providing the altered stream at the memory module interface terminals; sending a first command from the external diagnostic system to the diagnostic memory module to alter a loading of the diagnostic memory module at the memory module interface terminals; sending a second command from the external diagnostic system to the diagnostic memory module to manipulate a signal on at least one of the memory module interface terminals in an analog domain to simulate noise, and wherein the diagnostic memory module manipulates the signal in response to receiving the command; sending a third command from the external diagnostic system to the diagnostic memory module to alter a drive strength of output signals provided from the diagnostic memory module at the memory module interface terminals; and sending a fourth command from the external diagnostic system to the diagnostic memory module to alter a timing relationship between address signals and data signals within the diagnostic memory module.
-
Specification