CLOCK AND POWER FAULT DETECTION FOR MEMORY MODULES
First Claim
1. A method for maintaining memory contents in a volatile memory of a memory module, wherein the memory module is coupled with a computer system, the method comprising:
- detecting a clock status in the memory module;
operating a memory module controller having a memory control state machine to receive the detected clock status and to change states based on the detected clock status;
generating a memory module internal clock to provide a memory module integrated backup clock; and
operating a clock multiplexer to receive the memory module integrated backup clock and an external system clock and to provide a memory module clock selected from the module integrated backup clock and the external system clock.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, method and apparatus for clock and power fault detection for a memory module is provided. In one embodiment, a system is provided. The system includes a voltage detection circuit and a clock detection circuit. The system further includes a controller coupled to the voltage detection circuit and the clock detection circuit. The system also includes a memory control state machine coupled to the controller. The system includes volatile memory coupled to the memory control state machine. The system further includes a battery and battery regulation circuitry coupled to the controller and the memory control state machine. The battery, battery regulation circuitry, volatile memory, memory control state machine, controller, clock detection circuit and voltage detection circuit are all collectively included in a unitary memory module.
13 Citations
26 Claims
-
1. A method for maintaining memory contents in a volatile memory of a memory module, wherein the memory module is coupled with a computer system, the method comprising:
-
detecting a clock status in the memory module; operating a memory module controller having a memory control state machine to receive the detected clock status and to change states based on the detected clock status; generating a memory module internal clock to provide a memory module integrated backup clock; and operating a clock multiplexer to receive the memory module integrated backup clock and an external system clock and to provide a memory module clock selected from the module integrated backup clock and the external system clock. - View Dependent Claims (2, 25, 26)
-
-
3. A memory module device that maintains memory contents in a volatile memory of the memory module, wherein the memory module is coupled with a computer system, the device comprising:
-
a clock detection circuit for detecting a clock status in the memory module; a memory module controller having a memory control state machine operable to receive the detected clock status and to change states based on the detected clock status; a memory module internal clock generation circuit for generating a memory module integrated backup clock; and a clock multiplexer circuit operable to receive the memory module integrated backup clock and an external system clock and to provide a memory module clock selected from the module integrated backup clock and the external system clock. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 21, 22)
-
-
14. A method for maintaining memory contents in a volatile memory of a memory module, wherein the memory module is coupled with a computer system, the method comprising:
- detecting a voltage status in the memory module;
maintaining a power storage device in the memory module to provide a memory module integrated backup power supply; operating the memory module controller having a memory control state machine to receive the detected voltage status and to change states based on the detected voltage status; and operating a power multiplexer in the memory module to receive power from the power storage device and from the system power supply and to provide power to the memory module including to the volatile memory, the power multiplexer operable to communicate power from the system power to the volatile memory when the system has sufficient power to maintain memory contents in the volatile memory, and to communicate power from the memory module integrated backup power supply when the system does not have sufficient power to maintain memory contents in the volatile memory.
- detecting a voltage status in the memory module;
-
15. A memory module device that maintains memory contents in a volatile memory of the memory module, wherein the memory module is coupled with a computer system, the device comprising:
-
a voltage detection circuit for detecting a voltage status in the memory module; a power storage device in the memory module to provide a memory module integrated backup power supply; a memory module controller having a memory control state machine to receive the detected voltage status and to change states based on the detected voltage status; and a power multiplexer in the memory module operable to receive power from the power storage device and from the system power supply and to provide power to the memory module including to the volatile memory, the power multiplexer operable to communicate power from the system power to the volatile memory when the system has sufficient power to maintain memory contents in the volatile memory, and to communicate power from the memory module integrated backup power supply when the system does not have sufficient power to maintain memory contents in the volatile memory. - View Dependent Claims (23, 24)
-
-
16. A method for maintaining power and clock in a memory module including a volatile memory, wherein the memory module is coupled to a bus in a computer system having a system clock and a system power supply, the method comprising:
-
detecting a voltage and a clock in the memory module; operating a controller having a memory control state machine in the memory module to receive the detected voltage and the detected clock; maintaining a power storage device in the memory module to provide a memory module integrated backup power supply; maintaining a clock generation circuit in the memory module to provide a memory module integrated backup clock; and operating a power multiplexer in the memory module to receive power from the power storage device and from the system power supply and to provide power to the memory module including to the volatile memory, the power multiplexer operable to communicate power from the system power to the volatile memory when the system has sufficient power to maintain memory contents in the volatile memory, and to communicate power from the memory module integrated backup power supply when the system does not have sufficient power to maintain memory contents in the volatile memory; operating a clock multiplexer to receive the memory module integrated backup clock and a system clock and to provide a memory module clock selected from the module integrated backup clock and the system clock.
-
-
17. A memory module, comprising:
-
a voltage detection circuit; a clock detection circuit; a controller coupled to the voltage detection circuit and the clock detection circuit; a memory control state machine coupled to the controller; a volatile memory coupled to the memory control state machine; a charge or energy storage device; and a power multiplexer coupled to receive a power supply of the charge or energy storage device and a power supply of a surrounding system and to provide a power supply to the volatile memory; and a clock multiplexer coupled to receive a memory module-integrated battery backup clock and a system clock and to provide a memory module clock.
-
-
18. A unitary memory module device comprising:
-
a memory control state machine; a controller coupled to a voltage level detection circuit and a clock signal detection circuit and receiving state information from the memory control state machine; a volatile memory coupled to the controller; a backup power supply coupled to the controller; a power multiplexer coupled to receive a backup power from the backup power supply and an external power supply of a surrounding system and to provide a power supply to the volatile memory; a clock multiplexer coupled to receive a memory module-integrated battery backup clock and a system clock and to provide a memory module clock; and the volatile memory, the controller, the backup power supply, the power multiplexer and the clock multiplexer are all collectively included in the unitary memory module. - View Dependent Claims (19)
-
-
20. A method of using a state machine for a memory module triggering memory refresh operations of a memory in or coupled with the memory module for controlling refresh of the memory when the memory is not subject of operations in a system mode including in a system power fail mode and where the memory refresh operations are implemented without benefit of other parts of a system, the method comprising:
-
initializing a state machine with a reset signal at idle state; moving the state machine into a ready state when the system is armed in response to an enable signal; moving the state machine to a start state in response to a start signal; moving the state machine to a wait state from the start state, in response to an enable signal; starting a first timer when in the wait state and in response to a signal from the first timer advancing the state machine to a precharge state; moving the state machine from the precharge state automatically to another wait state and starting a second timer; moving the state machine to a self-refresh entry state in response to a signal from the second timer, with self-refresh initiated for the memory module; automatically moving the state machine to self refresh state and remaining in the self refresh state so that there automatically self-refreshing the memory module to maintain the contents of the memory; and moving the state machine back to the idle state in response to either a reset signal or an exit signal to end the self-refresh process when the self-refresh process is no longer needed.
-
Specification