Memory device supporting a dynamically configurable core organization
First Claim
Patent Images
1. A dynamically configurable memory comprising:
- a. configuration logic having a configuration-logic input terminal adapted to receive data indicative of a first or second memory core configuration and a configuration-logic output terminal providing configuration signals corresponding to the first and second memory core configurations; and
b. a dynamic memory core having;
i. a plurality of physical memory banks, each bank having associated therewith at least one device data line; and
ii. a core control circuit including a memory-core control terminal connected to the configuration-logic output terminal and memory-core data terminals connected to respective ones of the device data lines;
c. wherein the first memory core configuration divides the memory core into a first collection of logical memory banks, each logical memory bank including a first number of the physical memory banks, where the first number is at least one; and
d. wherein the second memory core configuration divides the memory core into a second collection of logical memory banks, each logical memory bank including a second number of the physical memory banks, where the second number is greater than the first number.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a memory system in which the memory core organization changes with device width. The number of physical memory banks accessed reduces with device width, resulting in reduced power usage for relatively narrow memory configurations. Increasing the number of logic memory banks for narrow memory widths reduces the likelihood of bank conflicts, and consequently improves speed performance.
-
Citations
19 Claims
-
1. A dynamically configurable memory comprising:
-
a. configuration logic having a configuration-logic input terminal adapted to receive data indicative of a first or second memory core configuration and a configuration-logic output terminal providing configuration signals corresponding to the first and second memory core configurations; and
b. a dynamic memory core having;
i. a plurality of physical memory banks, each bank having associated therewith at least one device data line; and
ii. a core control circuit including a memory-core control terminal connected to the configuration-logic output terminal and memory-core data terminals connected to respective ones of the device data lines;
c. wherein the first memory core configuration divides the memory core into a first collection of logical memory banks, each logical memory bank including a first number of the physical memory banks, where the first number is at least one; and
d. wherein the second memory core configuration divides the memory core into a second collection of logical memory banks, each logical memory bank including a second number of the physical memory banks, where the second number is greater than the first number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory system comprising:
-
a. a memory bus having a plurality of system data lines;
b. a first memory module having;
i. a first plurality of module pins connected to respective ones of the system data lines;
ii. a first plurality of memory banks having a corresponding first collection of device data lines; and
iii. a first core control circuit adapted to programmably connect the first collection of device data lines to a first subset of the system data lines; and
c. a second memory module having;
i. a second plurality of module pins connected to respective ones of the device data lines;
ii. a second plurality of memory banks having a corresponding second collection of device data lines; and
iii. a second core control circuit adapted to programmably connect the second collection of device data lines to a second subset of the system data lines different from the first subset of system data lines. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A memory system comprising:
-
a. a memory bus having a plurality of system data lines; and
b. at least one memory module having;
i. a plurality of module pins connected to respective ones of the system data lines;
ii. a plurality of memory banks;
iii. configuration and control logic connected to the memory banks and adapted to configure the memory banks to form one of several memory-width configurations; and
iv. a switch matrix connected between the memory banks and the plurality of module pins, the switch matrix adapted to programmably connect the memory banks to all or a subset of the system data pins. - View Dependent Claims (19)
-
Specification