Method and apparatus for controlling a synchronous memory device
DC CAFCFirst Claim
1. A method of controlling a synchronous memory device, wherein the memory device includes a plurality of memory cells, the method of controlling the memory device comprises:
- issuing a write request to the memory device, wherein in response to the write request, the memory device samples first and second portions of data;
providing a first portion of data to the memory device synchronously with respect to a rising edge transition of an external clock signal; and
providing a second portion of data to the memory device synchronously with respect to a falling edge transition of the external clock signal.
0 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A method of controlling a synchronous memory device comprising issuing a write request to the memory device, wherein in response to the write request, the memory device samples first and second portions of data. The first portion of data is provided to the memory device synchronously with respect to a rising edge transition of an external clock signal. A second portion of data is provided to the memory device synchronously with respect to a falling edge transition of the external clock signal. A memory controller for controlling a synchronous memory device comprises output driver circuitry to output data. The output driver circuitry outputs a first portion of data in response to a rising edge transition of the first external clock signal. In addition, the output driver circuitry outputs a second portion of data in response to a falling edge transition of the first external clock signal.
213 Citations
35 Claims
-
1. A method of controlling a synchronous memory device, wherein the memory device includes a plurality of memory cells, the method of controlling the memory device comprises:
-
issuing a write request to the memory device, wherein in response to the write request, the memory device samples first and second portions of data;
providing a first portion of data to the memory device synchronously with respect to a rising edge transition of an external clock signal; and
providing a second portion of data to the memory device synchronously with respect to a falling edge transition of the external clock signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
providing block size information to the memory device, wherein the block size information defines a first amount of data to be input by the memory device in response to a write request wherein;
a first portion of the first amount of data is sampled by the memory device in response to a rising edge transition of the external clock signal; and
a second portion of the first amount of data is sampled by the memory device in response to a falling edge transition of the external clock signal.
-
-
5. The method of claim 1 further including:
-
providing block size information to the memory device, wherein the block size information defines a first amount of data to be output by the memory device in response to a read request;
issuing a read request to the memory device; and
receiving the first amount of data from the memory device.
-
-
6. The method of claim 5 further including providing access time information to the memory device, wherein the access time information is representative of a number of clock cycles of the external clock signal to delay before the memory device outputs the first amount of data.
-
7. The method of claim 1 further including:
-
providing the external clock signal to the memory device wherein;
in response to a rising edge transition of the external clock signal the memory device samples the first portion of the data; and
in response to a falling edge transition of the external clock signal the memory device samples the second portion of the data.
-
-
8. A method of controlling a memory device, wherein the memory device includes a plurality of memory cells, the method of controlling the memory device comprises:
-
issuing a write request to the memory device, wherein in response to the write request, the memory device samples first and second portions of data;
providing a first portion of data to the memory device synchronously with respect to a first external clock signal; and
providing a second portion of data to the memory device synchronously with respect to a second external clock signal. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
providing block size information to the memory device, wherein the block size information defines a first amount of data to be input by the memory device in response to a write request; and
wherein a first portion of the first amount of data is sampled synchronously with respect to the first external clock signal, and a second portion of the first amount of data is sampled synchronously with respect to the second external clock signal.
-
-
12. The method of claim 8 further including:
-
providing block size information to the memory device, wherein the block size information defines a first amount of data to be output by the memory device in response to a read request; and
receiving the first amount of data from the memory device.
-
-
13. The method of claim 12 further including:
providing access time information to the memory device, wherein the access time information is representative of a number of clock cycles of the first external clock signal to delay before the memory device outputs data.
-
14. The method of claim 8 further including:
-
providing the first and second external clock signals to the memory device, wherein;
the first portion of data is sampled by the memory device synchronously with respect to the first external clock signal; and
the second portion of data is sampled by the memory device synchronously with respect to the second external clock signal.
-
-
15. The method of claim 14 wherein the first and second external clock signals are small voltage swing signals.
-
16. A memory controller for controlling a synchronous memory device, the memory controller comprising:
-
output driver circuitry to output data wherein;
the output driver circuitry outputs a first portion of data in response to a rising edge transition of a first external clock signal; and
the output driver circuitry outputs a second portion of data in response to a falling edge transition of the first external clock signal; and
multiplexer circuitry, coupled to the output driver circuitry, to provide the first and second portions of data to the output driver circuitry. - View Dependent Claims (17, 18, 19, 20, 21)
in response to the rising edge transition of the external clock signal, the multiplexer circuitry provides data to the output driver circuitry; and
in response to the falling edge transition of the external clock signal, the multiplexer circuitry provides data to the output driver circuitry.
-
-
18. The memory controller of claim 17 further including a delay lock loop circuit coupled to the external clock signal, the delay lock loop circuit generating a first internal clock signal, wherein the multiplexer circuitry couples the first portion of data to the output driver circuitry in response to the first internal clock signal.
-
19. The memory controller of claim 18 wherein the delay lock loop circuit generates a second internal clock signal, wherein the multiplexer circuitry couples the second portion of data to the output driver circuitry in response to the second internal clock signal.
-
20. The memory controller of claim 16 wherein both the rising edge transition of the first external clock signal and the falling edge transition of the external clock signal transpire in one clock cycle of the first external clock signal.
-
21. The memory controller of claim 16 wherein both the rising and falling edge transitions of the first external clock signal include voltage swings of less than one volt.
-
22. A memory controller for controlling a synchronous memory device, the memory controller comprising:
-
output driver circuitry to output data wherein;
the output driver circuitry outputs a first portion of data in response to a first external clock signal; and
the output driver circuitry outputs a second portion of data in response to a second external clock signal; and
multiplexer circuitry coupled to the output driver circuitry, to provide the first and second portions of data to the output driver circuitry. - View Dependent Claims (23, 24, 25)
in response to the first external clock signal, the multiplexer circuitry provides data to the output driver circuitry; and
in response to the second external clock signal, the multiplexer circuitry provides data to the output driver circuitry.
-
-
24. The memory controller of claim 22 further including a delay lock loop circuit coupled to the first external clock signal, the delay lock loop circuit generating a first internal clock signal, wherein the multiplexer circuitry couples the first portion of data to the output driver circuitry in response to the first internal clock signal.
-
25. The memory controller of claim 24 wherein the delay lock loop circuit generates a second internal clock signal, wherein the multiplexer circuitry couples the second portion of data to the output driver circuitry in response to the second internal clock signal.
-
26. A method of controlling a synchronous memory device, wherein the memory device includes a plurality of memory cells, the method of controlling the memory device comprises:
-
providing first block size information to the memory device, wherein the first block size information defines an amount of data to be input by the memory device in response to a write request;
issuing the write request to the memory device, wherein the memory device samples the write request synchronously with respect to an external clock and, in response to the write request, the memory device samples first and second portions of data;
providing a first portion of data to the memory device synchronously with respect to a rising edge transition of an external clock signal; and
providing a second portion of data to the memory device synchronously with respect to a falling edge transition of the external clock signal. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
a first portion of the amount of data is sampled by the memory device in response to a rising edge transition of the external clock signal; and
a second portion of the amount of data is sampled by the memory device in response to a falling edge transition of the external clock signal.
-
-
31. The method of claim 26 wherein the first block size information and the write request are included in a packet.
-
32. The method of claim 26 further including:
-
providing second block size information to the memory device, wherein the second block size information defines an amount of data to be output by the memory device in response to a read request;
issuing a first read request to the memory device; and
receiving the amount of data output by the memory device.
-
-
33. The method of claim 26 further including providing access time information to the memory device, wherein the access time information is representative of a number of clock cycles of the external clock signal to transpire before the memory device outputs data.
-
34. The method of claim 26 further including providing the external clock signal to the memory device wherein:
-
in response to a first edge transition of the external clock signal the memory device samples the first portion of the data; and
in response to a second edge transition of the external clock signal the memory device samples the second portion of the data, wherein the first and second edge transitions are from the same clock cycle of the external clock signal.
-
-
35. The method of claim 26 wherein the external clock signal is provided by an external clock generator.
Specification