Claims
- 1. A memory system, comprising:
an interconnect structure having a control channel comprising a plurality of signal lines for carrying control information and a data channel comprising a plurality of signal lines for carrying data information; and a plurality of memory devices, each comprising:
a memory core for storing data, and interface circuitry connected to said interconnect structure to receive said control information and connected to said memory core to transfer said data information between said data channel and said memory core in response to said control information; wherein each of said plurality of memory devices is coupled in parallel to all of said signal lines of said data channel and to all of said signal lines of said control channel, said control channel of said interconnect structure routed substantially in parallel with said data channel.
- 2. A memory device comprising:
a memory core for storing data information; a plurality of external connections for receiving row operation information, column operation information and data information, said row operation information including sense commands, said column operation information including read commands and write commands, said plurality of external connections including
a first subset of external connections for receiving sense commands, a second subset of external connections for receiving read commands and write commands, and a third subset of external connections for transferring data information; and interface circuitry coupled to said plurality of external connections and said memory core, said interface circuitry configured to generate row timing signals and column timing signals to operate on said memory core in response to said received row operation information and said column operation information.
- 3. A memory device, comprising:
a memory core; a plurality of external connections; and interface circuitry coupled to said plurality of external connections to receive row and column operation information and to transfer data packets, wherein said interface circuitry is configured to receive row and column operation information separate from the transfer of data packets, wherein said interface circuitry is coupled to said memory core to perform operations on said memory core, and wherein said interface circuitry includes:
a sense operation unit, a precharge operation unit, and at least one data transfer operation unit, wherein said sense and precharge operation units, said at least one data transfer operation unit and said memory core are configured to form a pipeline to perform sequences having the order of sense, transfer and precharge operations executed without conflicts.
- 4. A memory device comprising:
a memory core; a plurality of external connections; and interface circuitry coupled to said plurality of external connections to receive information specifying an operation to be performed on said memory core and coupled to said memory core to perform operations on said memory core, wherein said interface circuitry includes
a plurality of control operation units, and at least one data transfer operation unit, wherein said plurality of control operation units, said at least one data transfer operation unit and said memory core are configured to form a conflict-free pipeline for performing a universal sequence of operations for a given memory core.
- 5. The memory device of claim 4,
wherein said memory core is a conventional dynamic memory core, wherein said universal sequence for said conventional dynamic core includes precharge, sense, transfer, and close operations, and wherein said plurality of control operation units each comprises:
a sense operation unit, a precharge operation unit, a close operation unit, a write operation unit, a read operation unit, a write data operation unit and a read data operation unit.
- 6. The memory device of claim 4,
wherein said pipeline is configured to allow sequences shorter than said universal sequence of operations for a given core by entering said conflict-free pipeline at a stage other than a starting stage of said conflict-free pipeline or by leaving said conflict-free pipeline at a stage other than an ending stage, wherein the latency for a given operation is decreased from the latency when the given operation is received by said conflict-free pipeline according to the order of said universal sequence.
- 7. A memory system comprising:
an interconnect structure; a plurality of memory devices, each comprising
a memory core having a plurality of banks of memory cells arranged in rows and columns, a plurality of external connections for coupling to said interconnect structure, interface circuitry coupled to said plurality of external connections and said memory core, said interface circuitry configured to transfer data in the form of data packets on said interconnect structure, a separate data packet capable of being transferred during each interval of a series of adjacent time intervals, said interface circuitry configured to receive row operation information and column operation information,
wherein row operation information specifies one or more banks in said memory cores of said plurality of devices to be opened with a row at which a column operation is to occur, wherein column operation information specifies a data transfer for a particular column of an open bank in a memory core of a selected device, said interface circuitry configured to perform column operations on said memory core of said selected device at the specified column and open bank in response to column operation information, said data packet having a minimum size equal to a number of bits transferred in a column operation on a memory core of any device; and wherein said memory cores of said plurality of devices comprise a sufficient number of memory banks to sustain a transfer of data packets on said interconnect in each of said series of adjacent time intervals when a sequence of column operation information is received which specifies data transfers at any column in any open bank of any selected device, any one bank in any one device having column operations at different rows separated by at least a row cycle time.
- 8. A memory device, comprising:
a memory core having a plurality of banks of memory cells arranged in rows and columns; a plurality of external connections; interface circuitry coupled to said plurality of external connections and said memory core, said interface circuitry configured to transfer data in the form of data packets on said external connections, a separate data packet capable of being transferred during each interval of a series of adjacent time intervals, said interface circuitry configured to receive row operation information and column operation information,
wherein row operation information specifies one or more banks in said memory core to be opened with a row at which column operations are to occur, wherein column operation information specifies a data transfer for a particular column and an open bank in said memory core, said interface circuitry configured to perform column operations on said memory core at a particular column and open bank in response to column operation information, a data packet having a minimum size equal to a number of bits transferred in a column operation on a memory core; and wherein said memory core has a sufficient number of memory banks to sustain a transfer of data packets on said external connections in each of said series of adjacent time intervals, when a sequence of column operation information is received which specifies data transfers at any column in any open bank, any one bank having column operations at different rows separated by at least a row cycle time.
- 9. The memory device of claim 8, wherein row operation information includes a sense operation when said bank is in an empty state.
- 10. The memory device of claim 8, wherein, when said bank is in a miss state, row operation information includes precharge operation information to close said bank and sense operation information to open said bank with a row at which a column operation is to occur.
- 11. A memory device, comprising:
a dynamic memory core having memory cells arranged in rows and columns; a plurality of external connections; and interface circuitry coupled to said memory core and coupled to said external connections to receive row operation and column operation information, wherein said interface circuitry is configured to perform data transfers on said external connections in response to said column operation information, wherein said interface circuitry is configured to receive row operation information concurrently with data transfers on said external connections and wherein said interface circuitry is configured to receive column operation information concurrently with row operation information.
- 12. A memory device, comprising:
a static memory core having memory cells arranged in rows and columns; a plurality of external connections; and interface circuitry coupled to said memory core and coupled to said external connections to receive row operation and column operation information pertaining to said static memory core, said interface circuitry configured to perform data transfers in response to said column operation information, wherein said interface circuitry is configured to receive a row operation information separately from column operation information.
- 13. A memory device, comprising:
a read-only memory core having memory cells arranged in rows and columns; a plurality of external connections; and interface circuitry coupled to said memory core and coupled to said external connections to receive row operation and column operation information pertaining to said read-only memory core, said interface circuitry configured to perform data transfers in response to said column operation information, wherein said interface circuitry is configured to receive row operation information separately from column operation information.
- 14. A memory device, comprising:
a dynamic memory core having memory cells arranged in rows and columns; a plurality of external connections; interface circuitry coupled to said memory core and coupled to said external connections for receiving row operation and column operation information, said interface circuitry configured to receive unique row operation information in each of a series of first time intervals and configured to receive unique column operation information in each of a series of second time intervals, said interface circuitry coupled to said external connections to perform data transfers in the form of data packets and configured to transfer unique data packets in each of a series of third time intervals, wherein said first, second and third time intervals are all substantially equal and all substantially concurrent; and wherein fixed time intervals are approximately the same as the time required to perform a column operation.
- 15. The memory device of claim 14, wherein said interface circuitry is configured to permit said substantially concurrent time intervals to have an offset relative to each other, wherein a time interval is evenly divided into a number of subintervals, a single subinterval having a granularity of said offset, wherein said offset meets certain timing requirements of a given memory core with said granularity of said offset.
- 16. The memory device of claim 15, wherein said offset meets the tRCD timing requirement of a memory core with said granularity of said offset.
- 17. The memory device of claim 15, wherein said time intervals are divided into four sub intervals.
- 18. The memory device of claim 15, wherein said time interval is ten nanoseconds and said subinterval is 2.5 ns.
- 19. A method of operating a memory system comprising an interconnect structure carrying control information on a control channel and data information on a data channel and a plurality of memory devices coupled to said control and data channels, to receive control and data information, said method comprising the steps of:
sending the same control information over said control channel to all devices coupled in parallel to said interconnect structure; and receiving over said data channel from any one of said devices coupled in parallel to said interconnect structure all data information to be sent in response to said control information sent over said control channel, said control channel of said interconnect structure routed substantially in parallel with said data channel of said interconnect structure.
- 20. A method of operating a memory device comprising the steps of:
receiving sense commands on a first subset of external connections; receiving read and write commands on a second subset of external connections; and transferring data on a third subset of external connections, wherein each of said subsets of external connections receives information independent of other subsets of external connections.
- 21. A method of operating a memory device comprising the steps of:
receiving row and column operation information separately from the transfer of data packets, wherein said row operation information includes sense information and precharge information, wherein said column operation information includes data transfer information; and processing said sense and precharge operation information and data transfer information in a pipelined manner such that sequences having an order of sense, transfer and precharge operations occur without stalling said pipeline.
- 22. A method of operating a memory system comprising an interconnect structure and a plurality of memory devices each having multi-bank memory cores and an interface coupled to said interconnect structure, said method comprising the steps of:
receiving row operation information and column operation information, wherein row operation information specifies one or more banks in said memory cores of said plurality of devices to be opened with a row at which a column operation is to occur, wherein column operation information specifies a data transfer for a particular column of an open bank in a memory core of a selected device; performing column operations on said memory core of said selected device at said specified column and open bank in response to column operation information; transferring data packets on said interconnect structure in response to column operations, said data packet having a minimum size equal to a number of bits transferred in a column operation on a memory core of any device, a separate data packet capable of being transferred during each interval of a series of adjacent time intervals; and wherein said memory cores of said plurality of devices comprise a sufficient number of memory banks to sustain a transfer of data packets on said interconnect in each of said series of adjacent time intervals, when a sequence of column operation information is received which specifies data transfers at any column in any open bank of any selected device, any one bank in any one device having column operations at different rows separated by at least a row cycle time.
- 23. A method of operating a memory device having a multi-bank memory core and an interface for coupling to an interconnect structure, said method comprising the steps of:
receiving row operation information and column operation information, wherein row operation information specifies one or more banks in said memory cores of said plurality of devices to be opened with a row at which a column operation is to occur, wherein column operation information specifies a data transfer for a particular column of an open bank in a memory core of a selected device; performing column operations on said memory core of said selected device at said specified column and open bank in response to column operation information; transferring data packets on said interconnect structure in response to column operations, said data packet having a minimum size equal to a number of bits transferred in a column operation on a memory core of any device, a separate data packet capable of being transferred during each interval of a series of adjacent time intervals; and wherein said memory core has a sufficient number of memory banks to sustain a transfer of data packets on said external connections in each of said series of adjacent time intervals, when a sequence of column operation information is received which specifies data transfers at any column in any open bank, any one bank having column operations at different rows separated by at least a row cycle time.
- 24. A method of operating a memory device having a dynamic memory core and an interface for receiving row and column operation information and for transferring data information comprising the steps of:
receiving row operation information concurrently with data transfers; receiving column operation information concurrently with receiving row operation information; and performing data transfers at said interface in response to said column operation information.
- 25. A method of operating a memory device having a static memory core and an interface for receiving row operation and column operation information and for transferring data information, said method comprising the steps of:
receiving row operation information separately from column operation information; and performing data transfers in response to said column operation information.
- 26. A method of operating a memory device having a read-only memory core and an interface for receiving row operation and column operation information and for transferring data information, said method comprising the steps of:
receiving row operation information separately from column operation information; and performing data transfers in response to said column operation information.
- 27. A method of operating a memory device having a dynamic memory core and an interface for receiving row operation and column operation information and for transferring data information, said method comprising the steps of:
receiving unique row operation information in each of a series of first time intervals; receiving unique column operation information in each of a series of second time intervals; transferring unique data packets in each of a series of third time intervals; wherein the first, second and third time intervals are all substantially equal and all substantially concurrent: and wherein fixed time intervals are approximately the same as the time required to perform a column operation.
Parent Case Info
[0001] This application claims priority to the provisional application entitled “Pipelined Memory Device”, Serial No. 60/061,682, filed Oct. 10, 1997.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60061682 |
Oct 1997 |
US |
Divisions (1)
|
Number |
Date |
Country |
| Parent |
09169526 |
Oct 1998 |
US |
| Child |
10053632 |
Jan 2002 |
US |