System and method for on-board diagnostics of memory modules
AssigneeMicron Technology, Inc.
InventorJoseph M. Jeddeloh
Life of this patent
Estimating the term…
Abstract
A memory hub includes an on-board diagnostic engine through which diagnostic testing and evaluation of the memory system can be performed. The memory hub includes a link interface for receiving memory requests for access to memory devices of the memory system and a memory device interface coupled to the memory devices for coupling memory requests to the memory devices. A memory hub diagnostic engine is coupled through a switch to the link interface and the memory device interface to perform diagnostic testing of the memory system. The diagnostic engine includes a maintenance port that provides access to results of the diagnostic testing and through which diagnostic testing commands can be received.
Claims22
A memory module for a memory system, comprising:
- a plurality of memory devices;
- and
- a memory hub, comprising:
- a link interface for receiving memory requests for access to at least one of the memory devices, the link interface having transmitter and receiver logic having adjustable timing and voltage levels adjusted according to link interface control signals;
- a memory device interface coupled to the memory devices, the memory device interface coupling memory requests to the memory devices for access to at least one of the memory devices, the memory device interface having output buffers having adjustable slew rate and drive strength adjusted according to memory device interface control signals;
- a switch for selectively coupling the link interface and the memory device interface;
- and
- a memory hub diagnostic engine coupled to the switch for coupling to the link interface and the memory device interface to perform diagnostic testing of the memory system, the diagnostic engine having a maintenance port to provide access to results of the diagnostic testing and to receive diagnostic testing commands, the memory hub diagnostic engine configured to generate link interface control signals to adjust timing and voltage levels of the link interface and generate memory device interface control signals to adjust slew rate and drive strength of the memory device interface in response to corresponding diagnostic testing commands.
A memory hub for a hub-based memory system having a plurality of memory devices, the memory hub comprising:
- a link interface for receiving memory requests for access to at least one memory device of the memory system, the link interface having adjustable timing and voltage levels adjusted in accordance with control link interface control signals;
- a memory device interface for coupling to the memory devices, the memory device interface coupling memory requests to the memory devices for access to at least one of the memory devices, the memory device interface having output buffers having adjustable slew rate and drive strength adjusted according to memory device interface control signals;
- a maintenance bus interface for receiving diagnostic testing commands and translating the same into control signals to perform diagnostic testing of the hub-based memory system, the maintenance bus interface further providing access to results of the diagnostic testing, the maintenance bus interface configured to generate link interface control signals to adjust timing and voltage levels of the link interface and memory device interface control signals to adjust slew rate and drive strength of the memory device interface in response to corresponding diagnostic testing commands;
- a pattern generator coupled to the maintenance bus interface to generate data patterns for the diagnostic testing in response to receiving control signals from the maintenance bus interface;
- a sequencer coupled to the maintenance bus interface to generate memory commands for accessing the plurality of memory devices based on the control signals received from the maintenance bus interface;
- and
- a link interface and memory device interface controller coupled to the maintenance bus interface, the pattern generator and the sequencer to provide control signals, pattern data, memory commands, link interface control signals, and memory device interface control signals to the link and memory device interfaces.
A memory system for use in a computer system, the memory system comprising:
- a plurality of memory modules, each module comprising:
- a plurality of memory devices;
- and
- a memory hub, comprising:
- a link interface for receiving memory requests for access to at least one of the memory devices, the link interface having transmitter and receiver logic having adjustable timing and voltage levels adjusted according to link interface control signals;
- a memory device interface coupled to the memory devices, the memory device interface coupling memory requests to the memory devices for access to at least one of the memory devices, the memory device interface having output buffers having adjustable slew rate and drive strength adjusted according to memory device interface control signals;
- and
- a switch for selectively coupling the link interface and the memory device interface;
- a memory bus to which the memory modules are coupled by the respective link interfaces;
- and
- a memory hub system diagnostic engine coupled to the switches of each module for coupling to the link interface and the memory device interfaces of the memory modules to perform diagnostic testing of the memory system, the diagnostic engine having a maintenance port to provide access to results of the diagnostic testing and to receive diagnostic testing commands, the memory hub system diagnostic engine configured to generate link interface control signals to adjust timing and voltage levels of the link interface and generate memory device interface control signals to adjust slew rate and drive strength of the memory device interface in response to corresponding diagnostic testing commands.
A method for performing diagnostic testing on a hub-based memory system having a memory hub, comprising:
- coupling diagnostic testing commands to a diagnostic engine located on the memory hub, the diagnostic engine having a maintenance port through which the diagnostic testing commands are coupled;
- translating the diagnostic testing commands into control signals;
- coupling the control signals from the diagnostic engine to the hub-based memory system to execute diagnostic testing including coupling control signals to link interfaces of the memory hub to monitor the link interfaces and adjust at least one of slew rate and drive strength of the link interfaces;
- and
- monitoring results of the diagnostic testing of the memory system through the maintenance port of the diagnostic engine.
A method for performing diagnostic testing of a hub-based memory system, comprising:
- providing diagnostic testing commands to a diagnostic engine located on the memory hub, the diagnostic engine having a maintenance port through which the diagnostic testing commands are coupled;
- executing the diagnostic testing including coupling control signals from the diagnostic engine to link interfaces of the memory hub to monitor the link interfaces and adjust at least one of slew rate and drive strength of the link interfaces;
- and
- monitoring results of the diagnostic testing of the memory system through the maintenance port of the diagnostic engine.
Dependencies are inferred from the claim text.