Apparatus and method for pipelined memory operations
First Claim
1. A semiconductor memory device comprising:
- a memory core including eight banks of dynamic random access storage cells;
an internal data bus coupled to the memory core, the internal data bus to transfer M bits of data with a selected bank of the eight banks;
a first interface to transfer N bits of the data, during a single transfer cycle, with first connections external to the semiconductor memory device, wherein M is at least eight times N; and
a second interface to receive encoded control information and a plurality of mask bits from second connections external to the semiconductor memory device, wherein each mask bit of the plurality of mask bits indicates whether to write a corresponding portion of the data to the memory core in the event that the encoded control information specifies a write transaction.
0 Assignments
0 Petitions
Accused Products
Abstract
A memory device has interface circuitry and a memory core which make up the stages of a pipeline, each stage being a step in a universal sequence associated with the memory core. The memory device has a plurality of operation units such as precharge, sense, read and write, which handle the primitive operations of the memory core to which the operation units are coupled. The memory device further includes a plurality of transport units configured to obtain information from external connections specifying an operation for one of the operation units and to transfer data between the memory core and the external connections. The transport units operate concurrently with the operation units as added stages to the pipeline, thereby creating a memory device which operates at high throughput and with low service times under the memory reference stream of common applications.
-
Citations
22 Claims
-
1. A semiconductor memory device comprising:
-
a memory core including eight banks of dynamic random access storage cells; an internal data bus coupled to the memory core, the internal data bus to transfer M bits of data with a selected bank of the eight banks; a first interface to transfer N bits of the data, during a single transfer cycle, with first connections external to the semiconductor memory device, wherein M is at least eight times N; and a second interface to receive encoded control information and a plurality of mask bits from second connections external to the semiconductor memory device, wherein each mask bit of the plurality of mask bits indicates whether to write a corresponding portion of the data to the memory core in the event that the encoded control information specifies a write transaction.
-
-
2. A semiconductor memory device comprising:
-
a memory core including at least eight banks of dynamic random access storage cells wherein the at least eight banks of storage cells are independent in that, while in operation, a sense operation is performed in a first bank of the at least eight banks while a precharge operation is performed in a second bank of the at least eight banks; a clock signal interface to receive an external clock signal that includes first and second phases; a first interface to receive a write command; a second interface to receive data corresponding to the write command during the first and second phases of the external clock signal; and a third interface to receive a plurality of mask bits, wherein, each mask bit of the plurality of mask bits indicates whether to write corresponding sets of data bits of the data to the memory core. - View Dependent Claims (3, 4)
-
-
5. A semiconductor memory device comprising:
-
a memory core including eight banks of dynamic random access storage cells; an internal data bus coupled to the memory core, the internal data bus to transfer M bits of data; a first interface coupled to first connections external to the semiconductor memory device to transfer N bits of the data, during a single transfer cycle, wherein M is at least eight times N, and wherein; during a read transaction, the data is transferred from a selected bank of the eight banks to the first connections external to the semiconductor memory device; and during a write transaction, the data is transferred from the first connections external to the semiconductor memory device to a selected bank of the eight banks; a second interface to receive encoded control information from second connections external to the semiconductor memory device; and a third interface to receive a plurality of mask bits from third connections external to the memory device, wherein each mask bit of the plurality of mask bits indicates whether to write a corresponding portion of the data to the memory core in the event that the encoded control information specifies a write transaction. - View Dependent Claims (6, 7, 8)
-
-
9. A semiconductor memory device comprising:
-
a memory core having a plurality of dynamic random access storage cells; a first interface to receive a write command that specifies a write operation; a second interface to receive a first set of data bits and a second set of data bits; a clock signal interface to receive an external clock signal, wherein; the first set of data bits is received during a first phase of the external clock signal wherein the first phase of the external clock signal includes a first edge transition; and the second set of the data bits is transferred on a second phase of the external clock signal, wherein the second phase of the external clock signal includes a second edge transition, wherein the second edge transition is an opposite edge transition with respect to the first edge transition; a third interface to receive a plurality of mask bits, wherein the plurality of mask bits indicates whether to write the first set of data bits to the memory core during the write operation and whether to write the second set of data bits to the memory core during the write operation; and an internal data bus coupled to the memory core, the internal data bus to provide the first set of data bits and the second set of data bits to be written to the memory core during the write operation, wherein both the first set of data bits and the second set of data bits are each one eighth the total number of bits transferred to the memory core during the write operation. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of operating a semiconductor memory device that includes a memory core, the method comprising:
-
providing a write command to the semiconductor memory device; providing to the semiconductor memory device, a first sixteen bits of data during a first phase of a clock signal and a second sixteen bits of data during a second phase of the clock signal; providing, to the semiconductor memory device during the first phase of the clock signal, a first mask bit and a second mask bit, wherein; the first mask bit indicates whether to write a first byte of the first sixteen bits of data to the memory core; and the second mask bit indicates whether to write a second byte of the first sixteen bits of data to the memory core; and providing, to the semiconductor memory device during the second phase of the clock signal, a third mask bit and a fourth mask bit, wherein; the third mask bit indicates whether to write a first byte of the second sixteen bits of data to the memory core; and the fourth mask bit indicates whether to write a second byte of the second sixteen bits of data to the memory core. - View Dependent Claims (15, 16)
-
-
17. A method of operation in a semiconductor memory device having at least a first bank of storage cells and a second bank of storage cells, the method comprising:
-
receiving an external clock signal that includes a rising edge transition and a falling edge transition; performing a sense operation in the first bank of storage cells; while performing the sense operation, performing a precharge operation in the second bank of storage cells; receiving a write command from a first set of external connections; receiving a plurality of data bits that correspond to the write command from a second set of external connections; receiving a plurality of mask bits from a third set of external connections, during both the rising edge transition and the falling edge transition of the external clock signal, wherein each mask bit of the plurality of mask bits indicates whether to write a corresponding portion of the plurality of data bits to the memory core; and after performing the sense operation in the first bank, transferring the plurality of data bits to the first bank in response to the write command and in accordance with the plurality of mask bits. - View Dependent Claims (18)
-
-
19. A method of operation in a semiconductor memory device having a memory core including a plurality of dynamic random access storage cells, the method comprising;
-
receiving an external clock signal that includes a rising edge transition and a falling edge transition; transferring M bits of data between an internal data bus and the memory core; transferring between a first set of external connections and a data transport unit, N bits of the data, wherein M is at least eight times N, wherein the data is transferred on both the rising edge transition and the falling edge transition of the external clock signal; receiving encoded control information from a second set of external connections; and receiving a plurality of mask bits from a third set of external connections, wherein each mask bit of the plurality of mask bits indicates whether to write a byte of the data to the memory core in the event that the encoded control information specifies a write transaction. - View Dependent Claims (20, 21)
-
-
22. A method of operation in a semiconductor memory device having a memory core including at least eight banks of dynamic random access storage cells, the method comprising;
-
receiving an external clock signal that includes a first phase and a second phase; performing a sense operation in a first bank of the at least eight banks; while performing the sense operation, performing a precharge operation in a second bank of the at least eight banks; receiving a write command from a first set of external connections; receiving a plurality of data bits that corresponds to the write command from a second set of external connections; receiving a plurality of mask bits from a third set of external connections, wherein each mask bit of the plurality of mask bits indicates whether to write a portion of the plurality of data bits to the memory core in response to the write command wherein receiving the plurality of mask bits includes; receiving a first mask bit of the plurality of mask bits during the first phase of the external clock signal; and receiving a second mask bit of the plurality of mask bits during the second phase of the external clock signal; and after performing the sense operation in the first bank, transferring the plurality of data bits to the first bank in accordance with the plurality of mask bits and in response to the write command.
-
Specification