Back to results
US 6,675,319 B2Granted
Memory access and data control
OwnerHan-ping Cheninventor
Life of this patent
Estimating the term…
Abstract
A method and apparatus controls the memory data access of memory devices in order to utilize partially defective memory devices to construct usable memory chip or module assemblies that meet the specification of a fully or partially functional assembly.
Claims20
A memory chip, module, or subsystem assembly comprising:
- (a) a plurality of assembly memory bus lines for address, data, and control signals;
- (b) a first group of at least one primary memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (c) a second group of at least one supporting memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (d) a memory status unit containing a set of fixed or variable settings, which is a set of metal contacts, jumpers, resistors, logic bits, programmable storage cells controlled by internal or external control signals, or a combination of the above items;
- (e) a memory access control unit which includes a data routing unit;
- wherein the primary memory sub-assemblies contain at least one sub-assembly that has one or more defective memory cells;
- wherein the supporting memory sub-assemblies also contain at least one sub-assembly that has one or more defective memory cells;
- wherein, for at least one memory access to a memory address, the memory access control unit assigns at least a first assembly data bit to a first sub-assembly data bit in the first group of memory sub-assemblies and at least a second assembly data bit to a second sub-assembly data bit in the second group of memory sub-assemblies, at the appropriate memory timing cycles, according to the memory access address;
- wherein the memory status unit contains information for the memory access control unit to determine the data bit assignments.
6 more elements
A memory chip, module, or subsystem assembly comprising:
- (a) a plurality of assembly memory bus lines for address, data, and control signals;
- (b) a first group of at least one primary memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (c) a second group of at least one supporting memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (d) a memory status unit containing a set of fixed or variable settings, which is a set of metal contacts, jumpers, resistors, logic bits, programmable storage cells controlled by internal or external control signals, or a combination of the above items;
- (e) a memory access control unit which includes a data routing unit;
- wherein the primary memory sub-assemblies contain at least one sub-assembly that has one or more defective memory cells;
- wherein, for at least one memory access to a memory address, the memory access control unit assigns at least a first assembly data bit to a first sub-assembly data bit in the first group of memory sub-assemblies and at least a second assembly data bit to a second sub-assembly data bit in the second group of memory sub-assemblies, at the appropriate memory timing cycles, according to the memory access address;
- wherein the memory status unit contains information for the memory access control unit to determine the data bit assignments.
5 more elements
A memory chip, module, or subsystem assembly comprising:
- (a) a plurality of assembly memory bus lines for address, data, and control signals;
- (b) a first group of at least one primary memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (c) a second group of at least one supporting memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (d) a memory status unit containing a set of fixed or variable settings, which is a set of metal contacts, jumpers, resistors, logic bits, programmable storage cells controlled by internal or external control signals, or a combination of the above items;
- (e) a memory access control unit which includes a data routing unit;
- (f) a memory address mapping unit;
- wherein the primary memory sub-assemblies contain at least one sub-assembly that has one or more defective memory cells;
- wherein the supporting memory sub-assemblies also contain at least one sub-assembly that has one or more defective memory cells;
- wherein the memory address mapping unit reassigns the memory address for at least one of the memory units in the first group or the second group of memory sub-assemblies;
- wherein, for at least one memory access to a memory address, the memory access control unit assigns at least a first assembly data bit to a first sub-assembly data bit in the first group of memory sub-assemblies and at least a second assembly data bit to a second sub-assembly data bit in the second group of memory sub-assemblies, at the appropriate memory timing cycles, according to the memory access address;
- wherein the memory status unit contains information for the memory access control unit to determine the data bit assignments.
8 more elements
A memory chip, module, or subsystem assembly comprising:
- (a) a plurality of assembly memory bus lines for address, data, and control signals;
- (b) a first group of at least one primary memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (c) a second group of at least one supporting memory sub-assemblies, each having a plurality of sub-assembly memory bus lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (d) a memory status unit containing a set of fixed or variable settings, which is a set of metal contacts, jumpers, resistors, logic bits, programmable storage cells controlled by internal or external control signals, or a combination of the above items;
- (e) a memory access control unit which includes a data routing unit;
- (f) a memory address mapping unit;
- wherein the primary memory sub-assemblies contain at least one sub-assembly that has one or more defective memory cells;
- wherein the memory address mapping unit reassigns the memory address for at least one of the memory units in the first group or the second group of memory sub-assemblies;
- wherein, for at least one memory access to a memory address, the memory access control unit assigns at least a first assembly data bit to a first sub-assembly data bit in the first group of memory sub-assemblies and at least a second assembly data bit to a second sub-assembly data bit in the second group of memory sub-assemblies, at the appropriate memory timing cycles, according to the memory access address;
- wherein the memory status unit contains information for the memory access control unit to determine the data bit assignments.
7 more elements
A memory device comprising:
- (a) a plurality of device assembly bus lines for address, data, and control signals;
- (b) a first group of at least one primary memory sub-assemblies, each having a plurality of sub-assembly data and control lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (c) a second group of at least one supporting memory sub-assemblies, each having a plurality of sub-assembly memory data and control lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (d) a memory access control unit which includes a data routing unit;
- wherein the primary memory sub-assemblies contain at least one sub-assembly that has one or more defective memory cells;
- wherein, for at least one memory access to a memory address, the memory access control unit assigns at least a first assembly data bit to a first sub-assembly data bit in the first group of memory sub-assemblies and at least a second assembly data bit to a second sub-assembly data bit in the second group of memory sub-assemblies, at the appropriate memory timing cycles, according to the memory access address.
3 more elements
A memory device comprising:
- (a) a plurality of device assembly bus lines for address, data, and control signals;
- (b) a first group of at least one primary memory sub-assemblies, each having a plurality of sub-assembly data and control lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (c) a second group of at least one supporting memory sub-assemblies, each having a plurality of sub-assembly memory data and control lines and a plurality of sub-assembly memory cells partitioned into a plurality of sub-assembly memory blocks each containing at least one memory cells;
- (d) a memory access control unit which includes a data routing unit;
- (e) a memory address mapping unit;
- wherein the primary memory sub-assemblies contain at least one sub-assembly that has one or more defective memory cells;
- wherein the memory address mapping unit reassigns the memory address for at least one of the memory units in the first group or the second group of memory sub-assemblies;
- wherein, for at least one memory access to a memory address, the memory access control unit assigns at least a first assembly data bit to a first sub-assembly data bit in the first group of memory sub-assemblies and at least a second assembly data bit to a second sub-assembly data bit in the second group of memory sub-assemblies, at the appropriate memory timing cycles, according to the memory access address.
5 more elements
Dependencies are inferred from the claim text.