Memory device having a programmable register
DCFirst Claim
1. A synchronous memory device including an array of memory cells, the synchronous memory device comprises:
- clock receiver circuitry to receive an external clock signal;
input receiver circuitry to sample a first operation code in response to a rising edge transition of the external clock signal;
a programmable register to store a value which is representative of an amount of time to transpire before the memory device outputs data, wherein the memory device stores the value in the programmable register in response to the first operation code; and
output driver circuitry to output data in response to a second operation code, wherein the data is output after the amount of time transpires, and wherein;
the output driver circuitry outputs a first portion of the data synchronously with respect to a rising edge transition of the external clock signal and outputs a second portion of the data synchronously with respect to a falling edge transition of the external clock signal.
0 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
The present invention includes a memory subsystem comprising at least two semiconductor devices, including at least one memory device, connected to a bus, where the bus includes a plurality of bus lines for carrying substantially all address, data and control information needed by said memory devices, where the control information includes device-select information and the bus has substantially fewer bus lines than the number of bits in a single address, and the bus carries device-select information without the need for separate device-select lines connected directly to individual devices.
The present invention also includes a protocol for master and slave devices to communicate on the bus and for registers in each device to differentiate each device and allow bus requests to be directed to a single or to all devices. The present invention includes modifications to prior-art devices to allow them to implement the new features of this invention. In a preferred implementation, 8 bus data lines and an AddressValid bus line carry address, data and control information for memory addresses up to 40 bits wide.
226 Citations
60 Claims
-
1. A synchronous memory device including an array of memory cells, the synchronous memory device comprises:
-
clock receiver circuitry to receive an external clock signal;
input receiver circuitry to sample a first operation code in response to a rising edge transition of the external clock signal;
a programmable register to store a value which is representative of an amount of time to transpire before the memory device outputs data, wherein the memory device stores the value in the programmable register in response to the first operation code; and
output driver circuitry to output data in response to a second operation code, wherein the data is output after the amount of time transpires, and wherein;
the output driver circuitry outputs a first portion of the data synchronously with respect to a rising edge transition of the external clock signal and outputs a second portion of the data synchronously with respect to a falling edge transition of the external clock signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operation of a synchronous memory device, wherein the memory device includes an array of memory cells and a programmable register, the method of operation of the memory device comprises:
-
sampling a first operation code synchronously with respect to an external clock signal;
receiving a binary value that is representative of an amount of time to transpire before the memory device outputs data in response to a second operation code, wherein the memory device stores the binary value in the programmable register in response to the first operation code;
sampling the second operation code; and
outputting the data after the amount of time transpires, wherein a first portion of the data is output synchronously with respect to a first transition of the external clock signal and a second portion of the data is output synchronously with respect to a second transition of the external clock signal. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
receiving block size information, wherein the block size information defines an amount of data to be output in response to the second operation code, wherein the memory device outputs the amount of data after the number of clock cycles of the external clock signal transpire.
-
-
17. The method of claim 13 further including receiving address information synchronously with respect to the external clock signal.
-
18. The method of claim 17 wherein the address information and the second operation code are included in a read request packet.
-
19. The method of claim 13 further including receiving precharge information.
-
20. The method of claim 19 wherein the precharge information includes a binary bit, wherein, after accessing the data from the array of memory cells, the memory device retains contents of a plurality of sense amplifiers for a subsequent memory operation as a result of a first state of the binary bit.
-
21. The method of claim 13 wherein the first transition of the external clock signal is a rising edge transition and the second transition of the external clock signal is a falling edge transition.
-
22. The method of claim 21 wherein the first and second transitions of the external clock signal are consecutive transitions of the external clock signal.
-
23. The method of claim 13 wherein the first operation code is sampled during an initialization sequence after power is applied to the memory device.
-
24. The method of claim 13 wherein the memory device outputs the data onto an external bus.
-
25. The method of claim 24 wherein the external bus includes a set of signal lines to carry multiplexed address information, data and control information.
-
26. A method of controlling a synchronous memory device by a memory controller, wherein the memory device includes an array of memory cells and a programmable register, the method of controlling the memory device comprises:
-
providing a first operation code to the memory device, wherein the first operation code initiates an access of the programmable register in the memory device in order to store a binary value;
providing the binary value to the memory device, wherein the memory device stores the binary value in the programmable register in response to the first operation code;
providing a second operation code to the memory device, wherein the second operation code instructs the memory device to accept data that is issued by the memory controller;
providing a first portion of the data to the memory device in response to a rising edge transition of the external clock signal; and
providing a second portion of the data to the memory device in response to a falling edge transition of the external clock signal. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
providing block size information to the memory device, wherein the block size information defines an amount of data to be accepted by the memory device in response to the second operation code.
-
-
31. The method of claim 26 further including providing address information to the memory device.
-
32. The method of claim 31 wherein the address information and the second operation code are included in a write request packet.
-
33. The method of claim 26 wherein the first operation code and the data are provided to the memory device via an external bus.
-
34. The method of claim 33 wherein the external bus includes a set of signal lines used to carry multiplexed address information, the data and control information.
-
35. The method of claim 26 wherein the second operation code includes precharge information.
-
36. A synchronous memory device, wherein the memory device includes an array of memory cells, the memory device comprises:
-
input receiver circuitry to sample a first operation code in response to a first transition of an external clock signal;
a programmable register to store a binary value in response to the first operation code, wherein the binary value is representative of an amount of time to transpire before the memory device outputs data; and
output driver circuitry to output data in response to a second operation code and after the amount of time transpires, wherein a first portion of the data is output in response to a second transition of the external clock signal and a second portion of the data is output in response to a third transition of the external clock signal. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A synchronous memory device including an array of memory cells, wherein the memory device comprises:
-
a programmable register to store a binary value;
a plurality of input receivers to sample first and second operation codes synchronously with respect to an external clock signal, wherein;
the first operation code initiates storage of the binary value in the programmable register; and
the second operation code initiates a read operation; and
a plurality of output drivers to output data in response to the second operation code, wherein;
a first portion of the data is output synchronously with respect to a rising edge transition of the external clock signal; and
a second portion of the data is output synchronously with respect to a falling edge transition of the external clock signal. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
a delay line to generate an internal clock signal, wherein the internal clock signal has a delay with respect to the external clock signal; and
a comparator to compare the internal clock signal with the external clock signal, wherein the delay of the internal clock signal is adjusted based on the comparison between the internal clock signal and the external clock signal.
-
-
55. The memory device of claim 48 wherein the second operation code includes precharge information.
-
56. The memory device of claim 55 further including a plurality of sense amplifiers to access the data from the array of memory cells, wherein the precharge information initiates automatic precharge of the plurality of sense amplifiers after the data is accessed from the array of memory cells.
-
57. The memory device of claim 48 wherein the binary value represents a device identifier.
-
58. The memory device of claim 48 wherein the binary value represents a location of a defective portion of the array of memory cells.
-
59. The memory device of claim 48 wherein the binary value represents a delay time.
-
60. The memory device of claim 59 wherein the first portion of data is output, in response to the second operation code, after the delay time transpires.
Specification