Claims
- 1. An electronic circuit for simultaneous refreshing of a plurality of memory words in a DRAM comprising:
a programmable register for selecting a programmable plurality of memory words for simultaneous refreshing; and a timing generation circuit for generating a timing signal for the programmable register.
- 2. The electronic circuit of claim 1, wherein the programmable register is programmed to simultaneously refresh a plurality of memory words in a selected plurality of memory banks.
- 3. The electronic circuit of claim 1, wherein the programmable register is programmed to simultaneously refresh a plurality of memory words in a selected memory bank.
- 4. The electronic circuit of claim 1, wherein the programmable register includes a first register and a second register, the first register is programmed to simultaneously refresh a plurality of memory words in a selected plurality of memory banks and the second register is programmed to simultaneously refresh a plurality of memory words in each selected memory bank of the plurality of memory banks.
- 5. The electronic circuit of claim 2, wherein the programmable register is a shift register loaded with data for selecting a plurality of memory words in a selected plurality of memory banks for simultaneous refreshing.
- 6. The electronic circuit of claim 3, wherein the programmable register is a shift register loaded with data for selecting a plurality of memory words in a selected memory bank for simultaneous refreshing.
- 7. The electronic circuit of claim 3, wherein the programmable register is a ripple register periodically loaded with data for selecting a plurality of memory words in a selected memory bank for simultaneous refreshing.
- 8. The electronic circuit of claim 2, wherein the programmable register includes a plurality of outputs, each output corresponding to a memory bank and each output is coupled with a memory bank decoder for selecting a plurality of memory words in a selected plurality of memory banks for simultaneous refreshing.
- 9. The electronic circuit of claim 3, wherein the programmable register includes a plurality of outputs, each output corresponding to a memory word and each output is coupled with a word decoder for selecting a plurality of memory words in a selected memory bank for simultaneous refreshing.
- 10. The electronic circuit of claim 1, further comprising a non-volatile memory for storing programming data for the programmable register.
- 11. A method for simultaneously refreshing a plurality of memory words in a DRAM, the method comprising the steps of:
programming a register in the DRAM for selecting a programmable plurality of memory words to be refreshed simultaneously; and generating a timing signal for the programmable register.
- 12. The method of claim 11, wherein the programming step comprises the step of programming the register for simultaneously refreshing a plurality of memory words in a selected plurality of memory banks.
- 13. The method of claim 11, wherein the programming step comprises the step of programming the register for simultaneously refreshing a plurality of memory words in a selected memory bank.
- 14. The method of claim 11, wherein the programming step comprises the step of programming the register for simultaneously refreshing a plurality of memory words in a selected plurality of memory banks and simultaneously refreshing a plurality of memory words in each of the plurality of memory banks.
- 15. The method of claim 12, wherein the programming step comprises the step of loading the register with predetermined data for selecting a plurality of memory words in a selected plurality of memory banks to be simultaneously refreshed.
- 16. The method of claim 13, wherein the programming step comprises the step of loading the register with predetermined data for selecting a plurality of memory words in a selected memory bank to be simultaneously refreshed.
- 17. The method of claim 12, wherein the programming step comprises the step of coupling outputs of the register with a respective bank decoder for selecting a plurality of memory words in a selected plurality of memory banks for simultaneous refreshing.
- 18. The method of claim 13, wherein the programming step comprises the step of coupling outputs of the register with a respective word decoder for selecting a plurality of memory words in a selected memory bank for simultaneous refreshing.
- 19. The method of claim 11, further comprising the step of storing programming data for the register in a non-volatile memory for selecting a plurality of memory words to be refreshed simultaneously.
- 20. A DRAM comprising:
means for selecting a respective memory word in the DRAM; and means for selecting a programmable plurality of memory words to be refreshed simultaneously.
- 21. The DRAM of claim 20, wherein the selecting means comprises means for programming a register for simultaneously refreshing a plurality of memory words in a selected plurality of memory banks.
- 22. The DRAM of claim 20, wherein the selecting means comprises means for programming a register for simultaneously refreshing a plurality of memory words in a selected memory bank.
- 23. The method of claim 20, wherein the selecting means comprises means for programming a register for simultaneously refreshing a plurality of memory words in a selected plurality of memory banks and simultaneously refreshing a plurality of memory words in each memory bank.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application is a continuation of U.S. patent application Ser. No. 09/929,268, filed Aug. 14, 2001 and entitled “PROGRAMMABLE REFRESH SCHEDULER FOR EMBEDDED DRAMS”, which claims the benefit of the filing date of U.S. Provisional Patent Applications Serial Nos. 60/237,941, filed Oct. 3, 2000 and entitled “PROGRAMMABLE BANK REFRESH CONTROLLER FOR EMBEDDED DRAM”; and Ser. No. 60/237,967, filed Oct. 3, 2000 and entitled “EMBEDDED SHIFTER FOR DRAM REFRESH SCHEDULING”; the entire contents of which are hereby expressly incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60237941 |
Oct 2000 |
US |
|
60237967 |
Oct 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09929268 |
Aug 2001 |
US |
Child |
10639104 |
Aug 2003 |
US |