Claims
        
                - 1. A memory controller, comprising: 
a register, the register configured to store read timing-parameters for a memory; and an interface circuitry, the interface circuitry configured to communicate with the memory by providing a plurality of control signals to the memory, the interface circuitry further configured to use the read timing-parameters to provide the plurality of control signals, wherein relative timing of the plurality of control signals to one another depends at least in part on the read timing-parameters.
- 2. The memory controller of claim 1, wherein the interface circuitry is further configured to provide a set of address signals to the memory, and wherein relative timing of the plurality of control signals to the set of address signals depends at least in part on the read timing-parameters.
- 3. The memory controller of claim 2, wherein the read-timing parameters comprise an address-to-read-enable parameter.
- 4. The memory controller of claim 3, wherein the read-timing parameters further comprise an address-to-chip-enable parameter.
- 5. The memory controller of claim 4, wherein the read-timing parameters further comprise a read-enable pulse-width parameter.
- 6. The memory controller of claim 5, wherein the read-timing parameters further comprise a chip-enable pulse-width parameter.
- 7. The memory controller of claim 6, wherein the read-timing parameters further comprise an address hold parameter.
- 8. The memory controller of claim 7, wherein the memory is selected from a group consisting of: 
read-only memories, flash memories, programmable read-only memories, erasable programmable read-only memories, electrically erasable read-only memories, and electrically erasable programmable read-only memories.
- 9. A memory controller, comprising: 
a plurality of register sets, each register set configured to store read timing-parameters and write timing-parameters for interfacing with one of a plurality of memory types; and an interface circuitry, the interface circuitry configured to communicate with the plurality of memory types by providing a plurality of control signals, the interface circuitry further configured to use the read and write timing parameters to provide the plurality of control signals, wherein relative timing of the plurality of control signals to one another depends at least in part on the read and write timing-parameters.
- 10. The memory controller of claim 9, wherein the interface circuitry is further configured to provide a set of address signals to the plurality of memory types, and wherein relative timing of the plurality of control signals to the set of address signals depends at least in part on the read and write timing-parameters.
- 11. The memory controller of claim 10, wherein each register set further comprises a first programmable register configured to store read-timing parameters for a respective one of the plurality of memory types.
- 12. The memory controller of claim 11, wherein each register set further comprises a second programmable register configured to store write-timing parameters for a respective one of the plurality of memory types.
- 13. The memory controller of claim 12, wherein the read-timing parameters comprise an address-to-read-enable parameter.
- 14. The memory controller of claim 13, wherein the read-timing parameters further comprise a read address-to-chip-enable parameter.
- 15. The memory controller of claim 14, wherein the read-timing parameters further comprise a read-enable pulse-width parameter.
- 16. The memory controller of claim 15, wherein the read-timing parameters further comprise a read chip-enable pulse-width parameter.
- 17. The memory controller of claim 16, wherein the read-timing parameters further comprise a read address hold parameter.
- 18. The memory controller of claim 17, wherein the write-timing parameters comprise an address-to-write-enable parameter.
- 19. The memory controller of claim 18, wherein the write-timing parameters further comprise a write address-to-chip-enable parameter.
- 20. The memory controller of claim 19, wherein the write-timing parameters further comprise a write-enable pulse-width parameter.
- 21. The memory controller of claim 20, wherein the write-timing parameters further comprise a write chip-enable pulse-width parameter.
- 22. The memory controller of claim 21, wherein the write-timing parameters further comprise a write address hold parameter.
- 23. The memory controller of claim 22, configured to reside within an integrated circuit.
- 24. The memory controller of claim 23, wherein each one of the plurality of memory types is selected from a group consisting of: 
read-only memories, flash memories, programmable read-only memories, erasable programmable read-only memories, electrically erasable read-only memories, and electrically erasable programmable read-only memories.
- 25. A data-processing system, comprising: 
a processor, the processor configured to receive, decode, and execute instructions; at least one memory, the at least one memory configured to store and retrieve data and instructions; and a memory controller coupled to the processor and to at least one memory, the memory controller configured to provide communication between the processor and the at least one memory, the memory controller further configured to communicate with the at least one memory by using a plurality of signals, wherein the plurality of signals have a pre-determined relative timing relationship to one another that depends, at least in part, on a set of configurable parameters.
- 26. The data-processing system of claim 25, wherein the set of configurable parameters includes a read chip-enable parameter, and a read chip-enable pulse-width parameter.
- 27. The data-processing system of claim 26, wherein the set of configurable parameters includes a read-enable parameter, and a read-enable pulse-width parameter.
- 28. The data-processing system of claim 27, wherein the set of configurable parameters includes a write chip-enable parameter, and a write chip-enable pulse-width parameter.
- 29. The data-processing system of claim 28, wherein the set of configurable parameters includes a write-enable parameter, and a write-enable pulse-width parameter.
- 30. The data-processing system of claim 29, wherein the set of configurable parameters includes a read wait parameter.
- 31. The data-processing system of claim 30, wherein the set of configurable parameters includes a write wait parameter.
- 32. The data-processing system of claim 31, wherein the set of configurable parameters includes a read burst-wait-enable parameter.
- 33. The data-processing system of claim 32, wherein the set of configurable parameters includes a data bus-width parameter that selects a data bus-width of the at least one memory.
- 34. The data-processing system of claim 32, wherein the set of configurable parameters includes a ready parameter used to enable an external ready input, and wherein the external ready input determines access latency of the at least one memory.
- 35. The data-processing system of claim 34, configured to control a plurality of memories, the data-processing system further comprising separate sets of configurable parameters for each of the plurality of memories.
- 36. The data-processing system of claim 35, configured to reside within an integrated circuit.
- 37. The memory controller of claim 36, wherein each of the plurality of memories is selected from a group consisting of: 
read-only memories, flash memories, programmable read-only memories, erasable programmable read-only memories, electrically erasable read-only memories, and electrically erasable programmable read-only memories.
- 38. A method of interfacing with a memory, comprising: 
storing in a register read timing-parameters for the memory; using the read timing-parameters to provide a plurality of signals; and communicating the plurality of signals to the memory, wherein relative timing of the plurality of signals to one another depends at least in part on the read timing-parameters.
- 39. The method of claim 38, wherein using the read timing-parameters to provide the plurality of signals further comprises using an address-to-read-enable parameter.
- 40. The method of claim 39, wherein using the read timing-parameters to provide the plurality of signals further comprises using an address-to-chip-enable parameter.
- 41. The method of claim 40, wherein using the read timing-parameters to provide the plurality of signals further comprises using a read-enable pulse-width parameter.
- 42. The method of claim 41, wherein using the read timing-parameters to provide the plurality of signals further comprises using a chip-enable pulse-width parameter.
- 43. The method of claim 42, wherein using the read timing-parameters to provide the plurality of signals further comprises using an address hold parameter.
- 44. The method of claim 43, which further comprises selecting the memory from a group consisting of: 
read-only memories, flash memories, programmable read-only memories, erasable programmable read-only memories, electrically erasable read-only memories, and electrically erasable programmable read-only memories.
- 45. A method of communicating with a plurality of memory types, comprising: 
storing in each of a plurality of register sets read timing-parameters and write timing-parameters for a selected one of the plurality of memory types; using the read and write timing-parameters for a selected one of the plurality of memory types to provide a plurality of signals; and communicating the plurality of signals to the selected one of the plurality of memory types, wherein relative timing of the plurality of signals to one another depends at least in part on the read and write timing-parameters.
- 46. The method of claim 45, wherein using the read and write timing-parameters further comprises using an address-to-read-enable parameter.
- 47. The method of claim 46, wherein using the read and write timing-parameters further comprises using a read address-to-chip-enable parameter.
- 48. The method of claim 47, wherein using the read and write timing-parameters further comprises using a read-enable pulse-width parameter.
- 49. The method of claim 48, wherein using the read and write timing-parameters further comprises using a read chip-enable pulse-width parameter.
- 50. The method of claim 49, wherein using the read and write timing-parameters further comprises using a read address hold parameter.
- 51. The method of claim 50, wherein using the read and write timing-parameters further comprises using an address-to-write-enable parameter.
- 52. The method of claim 51, wherein using the read and write timing-parameters further comprises using a write address-to-chip-enable parameter.
- 53. The method of claim 52, wherein using the read and write timing-parameters further comprises using a write-enable pulse-width parameter.
- 54. The method of claim 53, wherein using the read and write timing-parameters further comprises using a write chip-enable pulse-width parameter.
- 55. The method of claim 54, wherein using the read and write timing-parameters further comprises using a write address hold parameter.
CROSS-REFERENCE TO RELATED APPLICATIONS
        [0001] The present patent application relates to concurrently filed, commonly owned U.S. patent application Ser. No. ______, Attorney Docket No. ZILG524, titled “Apparatus and Methods for Dedicated Command Port in Memory Controllers.” The present patent application incorporates by reference the above patent application.