Claims
- 1. A control circuit for reading data from a memory comprising a plurality of data channels, the control circuit comprising:
at least one multiplexer,
wherein the at least one multiplexer is configured to route a data strobe signal to a first number of the plurality of data channels for reading the data from the memory when the at least one multiplexer is in a first selected state, and wherein the at least one multiplexer is configured to route the data strobe signal to a second number of the plurality of data channels, wherein the second number is greater than the first number, for reading the data from the memory when the at least one multiplexer is in a second selected state.
- 2. The control circuit of claim 1, wherein the plurality of data channels comprise sixteen data channels, and wherein the first number is less than six.
- 3. The control circuit of claim 2, wherein the control circuit receives a data strobe signal for every eight data channels.
- 4. The control circuit of claim 2, wherein the control circuit receives a data strobe signal for every thirty-two data channels.
- 5. The control circuit of claim 1, wherein the plurality of data channels comprises sixteen data channels, and wherein the first number is less than eight.
- 6. The control circuit of claim 1, wherein the second number is equal to a number of the plurality of data channels.
- 7. The control circuit of claim 6, wherein the data strobe signal is generated from within the control circuit and does not leave the control circuit.
- 8. The control circuit of claim 1, further comprising at least one delay circuit to delay the data strobe signal.
- 9. The control circuit of claim 1, further comprising
a FIFO; and a flip-flop, wherein the flip-flop latches data into the FIFO after reading the data from the memory.
- 10. The control circuit of claim 9, wherein the flip-flop inputs a return clock signal.
- 11. The control circuit of claim 10, wherein the return clock signal is generated from within the control circuit and does not leave the control circuit.
- 12. The control circuit of claim 9, further comprising
a latency circuit to output a write-enable signal to the FIFO, wherein the write-enable signal is delayed a period of time after the latency circuit receives a read command.
- 13. The control circuit of claim 12, wherein the latency circuit comprises a selection circuit to select an output from a plurality of flip-flops, wherein each flip flop is latched by a clock with a different phase.
- 14. The control circuit of claim 12, wherein the latency circuit comprises a selection circuit to select an output from a plurality of flip flops, wherein each flip flop is connected in series.
- 15. A method for configuring a control circuit for reading data from a memory comprising a plurality of data channels, the control circuit comprising at least one multiplexer, the method comprising:
selecting a configuration of the at least one multiplexer, wherein the configuration is one of at least routing a data strobe signal to a first number of the plurality of data channels for reading the data from the memory, and routing the data strobe signal to a second number of the plurality of data channels, wherein the second number is greater than the first number, for reading data from the memory.
- 16. The method of claim 15, wherein the plurality of data channels comprise sixteen data channels, and wherein the first number is less than eight.
- 17. The method of claim 16, wherein the control circuit receives a data strobe signal for every eight data channels.
- 18. The method of claim 16, wherein the control circuit receives a data strobe signal for every thirty-two data channels.
- 19. The method of claim 15, wherein the plurality of data channels comprises sixteen data channels, and wherein the first number is less than eight.
- 20. The method of claim 19, wherein the second number is equal to a number of the plurality of data channels.
- 21. The method of claim 20, further comprising generating the data strobe signal from within the control circuit, wherein the data strobe signal does not leave the control circuit.
- 22. The method of claim 15, further comprising delaying the data strobe signal.
- 23. The method of claim 15, further comprising latching the data into a FIFO after reading the data from the memory.
- 24. The method of claim 23, further comprising generating a return clock signal from within the control circuit, wherein the return clock signal does not leave the control circuit, and wherein latching the data into the FIFO comprises latching the data with the return clock signal.
- 25. The method of circuit of claim 23, further comprising
outputting a write-enable signal to the FIFO, wherein the write-enable signal is delayed a period of time after a read command.
- 26. The method of claim 25, wherein outputting a write-enable signal comprises selecting an output from a plurality of flip-flops, wherein each flip flop is latched by a clock with a different phase.
- 27. The method of claim 25, wherein outputting a write-enable signal comprises selecting an output from a plurality of flip flops, wherein each flip flop is connected in series.
- 28. A control circuit for reading data from a memory, the control circuit comprising:
a clock for generating a data strobe signal; and a flip-flop for latching the data from the memory into the control circuit with the data strobe signal, wherein the data strobe signal does not leave the control circuit.
- 29. The control circuit of claim of claim 28, further comprising
a delay circuit for delaying the data strobe signal.
- 30. The control circuit of claim 29, wherein the delay circuit further comprises
a first delay circuit to delay the data strobe signal by a multiple of a fractional period of the clock signal; and a second delay circuit to delay the data strobe signal further by a fraction of the fractional period of the data strobe signal.
- 31. The circuit of claim 30, wherein the delay circuit to delay the data strobe signal by a multiple of the fractional period comprises an inverter and a multiplexer.
- 32. A method of operating a control circuit for reading data from a memory, the method comprising:
generating a data strobe signal; and latching the data from the memory into the control circuit with the data strobe signal, wherein the data strobe signal does not leave the control circuit.
- 33. The method of claim of claim 32, further comprising delaying the data strobe signal.
- 34. The method of claim 33, further comprising
delaying the data strobe signal by a multiple of a fractional period of the data strobe signal; and delaying the data strobe signal further by a fraction of the fractional period of the data strobe signal.
- 35. A control circuit for reading data from a memory comprising a plurality of data channels, the control circuit comprising at least one multiplexer, the control circuit comprising:
means for selecting a configuration of the at least one multiplexer, wherein the configuration is one of at least routing a data strobe signal to a first number of the plurality of data channels for reading the data from the memory, and routing the data strobe signal to a second number of the plurality of data channels, wherein the second number is greater than the first number, for reading data from the memory.
- 36. The control circuit of claim 35, wherein the plurality of data channels comprise sixteen data channels, and wherein the first number is less than eight.
- 37. The control circuit of claim 36, wherein the control circuit receives a data strobe signal for every eight data channels.
- 38. The control circuit of claim 36, wherein the control circuit receives a data strobe signal for every thirty-two data channels.
- 39. The control circuit of claim 35, wherein the plurality of data channels comprises sixteen data channels, and wherein the first number is less than eight.
- 40. The control circuit of claim 39, wherein the second number is equal to a number of the plurality of data channels.
- 41. The control circuit of claim 40, wherein the data strobe signal is generated from within the control circuit and does not leave the control circuit.
- 42. The control circuit of claim 35, further comprising at least one delay circuit to delay the data strobe signal.
- 43. The control circuit of claim 35, further comprising
a FIFO; and a flip-flop, wherein the flip-flop latches data into the FIFO after reading the data from the memory.
- 44. The control circuit of claim 36, wherein the flip-flop inputs a return clock signal.
- 45. The control circuit of claim 44, wherein the return clock signal is generated from within the control circuit and does not leave the control circuit.
- 46. The control circuit of claim 43, further comprising
a latency circuit to output a write-enable signal to the FIFO, wherein the write-enable signal is delayed a period of time after the latency circuit receives a read command.
- 47. The control circuit of claim 46, wherein the latency circuit comprises a selection circuit to select an output from a plurality of flip-flops, wherein each flip flop is latched by a clock with a different phase.
- 48. The control circuit of claim 46, wherein the latency circuit comprises a selection circuit to select an output from a plurality of flip flops, wherein each flip flop is connected in series.
RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Application Nos. 60/368,989 and 60/368,991, both filed Apr. 2, 2002, which are hereby incorporated by reference. A method and apparatus for writing data to a memory is found in U.S. patent application Ser. No. 10/___,___, filed the same day as this application, attorney docket no. 08710.0001-00000, entitled “Method and Apparatus for Writing Data to a Memory,” and is hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60368989 |
Apr 2002 |
US |
|
60368991 |
Apr 2002 |
US |