Claims
- 1. A memory/directory carrier module comprising:
one or more memory devices, each memory device having a buffer for storing configuration information for the respective memory device; an inter-integrated circuit (I2C) bus coupled to each buffer of the one or more memory devices; a programmable microcontroller coupled to the I2C bus, the microcontroller configured to access the configuration stored in the one or more buffers via the O2C bus; and a memory controller configured to control read/write access to the one or more memory devices, the memory controller coupled to the programmable microcontroller, wherein the programmable microcontroller reads configuration information from the one or more buffers via the I2C bus, and writes the configuration information to the memory controller.
- 2. The memory/directory carrier module of claim 1 wherein
the memory controller has at least one control status register (CSR) for each memory device, and the programmable microcontroller writes the configuration information into respective CSRs of the memory controller.
- 3. The memory/directory carrier module of claim 2 wherein
the programmable microcontroller is further configured to generate a polynomial for use by the one or more memory devices in performing a built in self test (BIST), and load each polynomial into the respective CSR registers of the memory controller, and the memory controller is further configured to receive the results of the BISTs from the memory devices.
- 4. The memory/directory carrier module of claim 3 wherein the memory controller, in response to the received polynomials and the BIST results, determines whether the one or more memory devices is good or failed, and loads a good/fail indication in the respective CSR.
- 5. The memory/directory carrier module of claim 4 further comprises an expander register coupled to both the programmable microcontroller and the memory controller, the expander configured to access (1) the configuration information via the programmable microcontroller and/or the respective CSRs of the memory controller and/or (2) BIST results from the memory controller.
- 6. The memory/directory carrier module of claim 5 wherein the expander register includes a communication port for providing access to the expander register by a power system manager (PSM) microcontroller.
- 7. The memory/directory carrier module of claim 6 wherein the programmable microcontroller is further configured to access the configuration information from the one or more buffers in response to a command loaded into the expander register by the PSM microcontroller.
- 8. The memory/directory carrier module of claim 7 wherein the memory controller further includes:
a state machine (SM) for maintaining good/failed state of the one or more memory devices, a multiplexer configured to receive as inputs the contents of the one or more CSRs and the SM, and a data buffer configured to receive an output of the multiplexer, and to provide that output to the expander register.
- 9. The memory/directory carrier module of claim 8 wherein the output of the multiplexer is controlled by the programmable microcontroller or by the expander.
- 10. The memory/director carrier module of claim 9 wherein the programmable microcontroller includes a external port for receiving configuration information retrieved from the one or more buffers via the I2C bus.
- 11. The memory/directory carrier module of claim 10 wherein the memory controller is an application specific integrated circuit (ASIC).
- 12. The memory/directory carrier module of claim 11 wherein the one or more memory devices are dual in line memory modules (DIMMs) and the associated buffers are electrically erasable read only memories (EEROMs).
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority from U.S. Provisional Patent Application Ser. No. 60/208,230, which was filed on May 31, 2000, by John Nerl for a USE OF A MICROCONTROLLER TO PROCESS MEMORY CONFIGURATION INFORMATION AND CONFIGURE A MEMORY CONTROLLER and is hereby incorporated by reference.
[0002] This invention is also related to U.S. Patent Application entitled, Configuration Caching Mechanism for Accelerating Power-On of a Large Computer System, Ser. No. 09/545,708 filed on Apr. 7, 2000 and assigned to the assignee of the present invention.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60208230 |
May 2000 |
US |