Memory device having staggered memory operations
First Claim
Patent Images
1. An integrated circuit comprising:
- a. a bank-access controller adapted to receive memory access requests, including a first memory access request, and adapted to provide first and second access-control signals sequentially in response to the first memory access request;
b. a first memory bank having;
i. a first plurality of memory cells;
ii. a first access-control port coupled to the bank-access controller and adapted to receive the first access-control signals from the bank-access controller; and
iii. a first plurality of parallel data lines adapted to convey first data read in parallel from the first plurality of memory cells;
c. a second memory bank having;
i. a second plurality of memory cells;
ii. a second access-control port coupled to the bank-access controller and adapted to receive the second access-control signals from the bank-access controller; and
iii. a second plurality of parallel data lines adapted to convey second data read in parallel from the second plurality of memory cells; and
d. a serializer coupled to the bank-access controller, the first plurality of data lines, and the second plurality of data lines, wherein the serializer is adapted to combine the first and second data into a series of data.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system includes logical banks divided into sub-banks or collections of sub-banks. The memory system responds to memory-access requests (e.g., read and write) directed to a given logical bank by sequentially accessing sub-banks or collections of sub-banks. Sequential access reduces the impact of power-supply spikes induced by memory operations, and thus facilitates improved system performance. Some embodiments of the memory system combine sequential sub-bank access with other performance-enhancing features, such as wider power buses or increased bypass capacitance, to further enhance performance.
212 Citations
29 Claims
-
1. An integrated circuit comprising:
-
a. a bank-access controller adapted to receive memory access requests, including a first memory access request, and adapted to provide first and second access-control signals sequentially in response to the first memory access request;
b. a first memory bank having;
i. a first plurality of memory cells;
ii. a first access-control port coupled to the bank-access controller and adapted to receive the first access-control signals from the bank-access controller; and
iii. a first plurality of parallel data lines adapted to convey first data read in parallel from the first plurality of memory cells;
c. a second memory bank having;
i. a second plurality of memory cells;
ii. a second access-control port coupled to the bank-access controller and adapted to receive the second access-control signals from the bank-access controller; and
iii. a second plurality of parallel data lines adapted to convey second data read in parallel from the second plurality of memory cells; and
d. a serializer coupled to the bank-access controller, the first plurality of data lines, and the second plurality of data lines, wherein the serializer is adapted to combine the first and second data into a series of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of reading a set of data from an integrated-circuit memory, the method comprising:
-
a. receiving a read request for the set of data;
b. activating, in response to the read request, a first sub-bank containing a first subset of the data;
c. activating, in response to the read request, a second sub-bank containing a second subset of the data;
d. reading, after activating the second sub-bank, the first sub-bank to obtain the first subset of data;
e. reading the second sub-bank to obtain the second subset of data; and
f. combining the first and second subsets of data into a serial data word. - View Dependent Claims (13)
-
-
14. A method of writing a set of data to an integrated-circuit memory, the method comprising:
-
a. receiving a write request;
b. receiving the set of data;
c. dividing the set of data into first and second parallel data words;
d. activating, in response to the write request, a first sub-bank;
e. activating, after activating the first sub-bank and in response to the write request, a second sub-bank;
f. writing the first parallel data word to the first sub-bank; and
g. writing, after writing the first parallel data word to the first sub-bank, the second parallel data word to the second sub-bank. - View Dependent Claims (15, 16)
-
-
17. A memory system comprising:
-
a. a request interface adapted to receive memory requests;
b. bank-access control circuitry coupled to the request interface, the bank-access control circuitry including;
i. a decoder coupled to the request interface and adapted to decode the memory requests;
ii. activation logic coupled to the decoder and adapted to issue first and second activation commands via respective first and second activation ports;
c. a first sub-bank including;
i. a first plurality of memory cells;
ii. a first plurality of data lines coupled to the memory cells; and
iii. a first memory control port coupled to the first activation port;
iv. wherein the first sub-bank activates the first plurality of memory cells in response to the first activation command; and
d. a second sub-bank including;
i. a second plurality of memory cells;
ii. a second plurality of data lines coupled to the memory cells; and
iii. a second memory control port coupled to the second activation port;
iv. wherein the second sub-bank activates the second plurality of memory cells in response to the second activation command. - View Dependent Claims (18, 19)
-
-
20. A memory module comprising:
-
a. a plurality of logical memory banks, each logical memory bank divided into a corresponding plurality of sub-banks, including a first sub-bank having a first plurality of data lines and a second sub-bank having a second plurality of data lines;
b. a request interface adapted to receive operation requests directed to the logical memory banks; and
c. bank-access control logic coupled to the request interface and adapted to receive and decode the operation requests, the bank access control logic including a first control port coupled to a first sub-bank and a second control port coupled to the second sub-bank, the bank-access control logic issuing, in response to one of the operation requests, a first activate command to the first sub-bank on a first clock cycle and a second activate command to the second sub-bank on a second clock cycle. - View Dependent Claims (21, 22)
-
-
23. A memory circuit comprising:
-
a. a plurality of logical memory banks, each logical memory bank divided into a corresponding plurality of sub-banks, including a first sub-bank and a second sub-bank;
b. means for sequentially activating, in response to a memory request directed to one of the logical memory banks, the first sub-bank and the second sub-bank; and
c. means for sequentially accessing, in response to the memory request, the first sub-bank and the second sub-bank. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification