Dynamic reconfiguration of solid state memory device to replicate and time multiplex data over multiple data interfaces
First Claim
1. A solid state memory device, comprising:
- a plurality of memory arrays;
a plurality of data interconnects, each data interconnect dedicated to one of the plurality of memory arrays;
a plurality of read multiplexers, each including an output coupled to one of the plurality of data interconnects and a plurality of inputs configured to be selectively routed to the output responsive to a select signal, each of the plurality of inputs coupled to one of the plurality of memory arrays;
a plurality of write multiplexers, each including an output coupled to one of the plurality of memory arrays and a plurality of inputs configured to be selectively routed to the output responsive to a select signal, each of the plurality of inputs coupled to one of the plurality of data interconnects; and
control logic configured to apply select signals to the plurality of read and write multiplexers to configure the plurality of read and write multiplexers to operate in one of a normal mode and a safe mode, wherein in the normal mode, the control logic configures each read and write multiplexer to couple each of the plurality of data interconnects to the memory array to which such data interconnect is dedicated, and in the safe mode, the control logic configures each read and write multiplexer to time multiplex and replicate data associated with each of the plurality of memory arrays over each of at least a subset of the data interconnects.
2 Assignments
0 Petitions
Accused Products
Abstract
Multiple interfaces dedicated to individual logic circuits such as memory arrays are capable of being dynamically reconfigured from operating separately and in parallel to operating in a more collective manner to ensure that data associated with all of the logic circuits will be communicated irrespective of a failure in any of the interfaces. Specifically, a plurality of interfaces, each of which being ordinarily configured to communicate data associated with an associated logic circuit in parallel with the other interfaces, may be dynamically reconfigured, e.g., in response to a detected failure in one or more of the interfaces, to communicate data associated with each of the interfaces over each of at least a subset of the interfaces in a time multiplexed and replicated manner.
39 Citations
26 Claims
-
1. A solid state memory device, comprising:
-
a plurality of memory arrays;
a plurality of data interconnects, each data interconnect dedicated to one of the plurality of memory arrays;
a plurality of read multiplexers, each including an output coupled to one of the plurality of data interconnects and a plurality of inputs configured to be selectively routed to the output responsive to a select signal, each of the plurality of inputs coupled to one of the plurality of memory arrays;
a plurality of write multiplexers, each including an output coupled to one of the plurality of memory arrays and a plurality of inputs configured to be selectively routed to the output responsive to a select signal, each of the plurality of inputs coupled to one of the plurality of data interconnects; and
control logic configured to apply select signals to the plurality of read and write multiplexers to configure the plurality of read and write multiplexers to operate in one of a normal mode and a safe mode, wherein in the normal mode, the control logic configures each read and write multiplexer to couple each of the plurality of data interconnects to the memory array to which such data interconnect is dedicated, and in the safe mode, the control logic configures each read and write multiplexer to time multiplex and replicate data associated with each of the plurality of memory arrays over each of at least a subset of the data interconnects.
-
-
2. A circuit arrangement, comprising:
-
a plurality of interfaces, each interface configured to communicate data associated with a respective logic circuit among a plurality of logic circuits such that data associated with the plurality of logic circuits is communicated in parallel by the plurality of interfaces; and
control logic coupled to the plurality of interfaces and configured to dynamically reconfigure the plurality of interfaces to time multiplex and replicate data associated with each of the plurality of logic circuits over each of at least a subset of the plurality of interfaces. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A circuit arrangement configured for use with a plurality of interfaces, each of which configured to communicate data associated with a respective logic circuit among a plurality of logic circuits such that data associated with the plurality of logic circuits is communicated in parallel by the plurality of interfaces, the circuit arrangement comprising:
-
control logic configured to initiate dynamic reconfiguration of the plurality of interfaces to time multiplex and replicate data associated with each of the plurality of logic circuits over each of at least a subset of the plurality of interfaces; and
selection logic coupled to the control logic and configured to receive replicated data over the plurality of interfaces and select valid data therefrom. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of communicating data over a plurality of interfaces, wherein each interface is configured to communicate data associated with a respective logic circuit among a plurality of logic circuits, the method comprising:
-
communicating data associated with the plurality of logic circuits in parallel over the plurality of interfaces; and
dynamically reconfiguring the plurality of interfaces to time multiplex and replicate data associated with each of the plurality of logic circuits over each of at least a subset of the plurality of interfaces. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification