Circuits with modular redundancy and methods and apparatuses for their automated synthesis
First Claim
1. A digital circuit with redundancy protection, the digital circuit comprising:
- a time multiplexer to assign a plurality of redundant data into a plurality of time slots;
a time-multiplexed circuit coupled to the time multiplexer, the time-multiplexed circuit processing the plurality of redundant data in the plurality of time slots to generate a plurality of redundant results respectively; and
a voting circuit coupled to the time-multiplexed circuit, the voting circuit processing the plurality of redundant results to maintain data integrity.
2 Assignments
0 Petitions
Accused Products
Abstract
Digital circuits with time multiplexed redundancy and methods and apparatuses for their automated designs generated from single-channel circuit designs. At least one embodiment of the present invention includes a digital circuit which detects or corrects transitory upsets through time-multiplexed resource sharing. In one embodiment of the present invention, time-multiplexed resource sharing is used to reduce the die area for implementing modular redundancy. One embodiment of the present invention automatically and efficiently synthesizes multi-channel hardware for time-multiplexed resource sharing by automatically generating a time-multiplexed design of multi-channel circuits from the design of a single-channel circuit, in which at least a portion of the channels are allocated for modular redundancy.
-
Citations
135 Claims
-
1. A digital circuit with redundancy protection, the digital circuit comprising:
-
a time multiplexer to assign a plurality of redundant data into a plurality of time slots; a time-multiplexed circuit coupled to the time multiplexer, the time-multiplexed circuit processing the plurality of redundant data in the plurality of time slots to generate a plurality of redundant results respectively; and a voting circuit coupled to the time-multiplexed circuit, the voting circuit processing the plurality of redundant results to maintain data integrity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method to process data on a digital circuit with redundancy protection, the method comprising:
-
assigning a plurality of redundant data into a plurality of time slots;
processing the plurality of redundant data in the plurality of time slots in a time-multiplexed circuit of the digital circuit to generate a plurality of redundant results respectively; andprocessing the plurality of redundant results to maintain data integrity. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A digital circuit for data processing with redundancy protection, the digital circuit comprising:
-
means for assigning a plurality of redundant data into a plurality of time slots; means for processing the plurality of redundant data in the plurality of time slots to generate a plurality of redundant results respectively; and means for processing the plurality of redundant results to maintain data integrity. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method to design a digital circuit with redundancy protection, the method comprising:
-
automatically generating a second design of a time multiplexed circuit from a first design of a single-channel circuit, the time multiplexed circuit being configured to process a plurality of redundant data in a plurality of time slots to generate respectively a plurality of redundant results; and generating a voting circuit to process the plurality of redundant results to maintain data integrity. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A machine readable medium containing executable computer program instructions which when executed by a digital processing system cause said system to perform a method to design a digital circuit with redundancy protection, the method comprising:
-
automatically generating a second design of a time multiplexed circuit from a first design of a single-channel circuit, the time multiplexed circuit being configured to process a plurality of redundant data in a plurality of time slots to generate respectively a plurality of redundant results; and generating a voting circuit to process the plurality of redundant results to maintain data integrity. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105)
-
-
106. A data processing system to design a digital circuit with redundancy protection, the data processing system comprising:
-
means for automatically generating a second design of a time multiplexed circuit from a first design of a single-channel circuit, the time multiplexed circuit being configured to process a plurality of redundant data in a plurality of time slots to generate respectively a plurality of redundant results; and means for generating a voting circuit to process the plurality of redundant results to maintain data integrity. - View Dependent Claims (107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135)
-
Specification