Claims
- 1. A voter for a redundant system with n modules wherein each of said n modules generates a word output, comprising:
(a) a word voter receiving said word output from each of said n modules; and (b) a voter decision generated by said word voter utilizing a word basis of said word output of each of said n modules.
- 2. The voter as set forth in claim 1, wherein said word voter is based on a majority voting principle.
- 3. The voter as set forth in claim 1, wherein said word output comprises two or more bits.
- 4. The voter as set forth in claim 1, wherein said word voter comprises
- 5. The voter as set forth in claim 1, wherein said word voter comprises exact matching.
- 6. The voter as set forth in claim 1, wherein said word voter comprises inexact or threshold matching.
- 7. The voter as set forth in claim 1, further comprising an error signal when not a majority of modules in said n modules generates a same word output.
- 8. The voter as set forth in claim 7, wherein said error signal is a self-checking error signal.
- 9. The voter as set forth in claim 1, wherein an entire word of said word output is considered by said word voter.
- 10. The voter as set forth in claim 1, wherein a subset of each word in said word output is considered by said word voter.
- 11. The voter as set forth in claim 1, wherein said redundant system is a circuitry system.
- 12. The voter as set forth in claim 11, wherein said circuitry system comprises a logical circuitry module.
- 13. The voter as set forth in claim 1, wherein said redundant system comprises a data or signal processing module.
- 14. The voter as set forth in claim 1, wherein said redundant system is a triple modular redundancy system and said n equals 3.
- 15. The voter as set forth in claim 1, wherein said redundant system is a triple modular redundancy simplex system and said n equals 3 and configures to a simplex system comprising a non-faulty module wherein said n equals 1 in case one of said n modules becomes faulty.
- 16. The voter as set forth in claim 1, wherein said n modules have different implementations with a same functionality.
- 17. The voter as set forth in claim 1, wherein said n modules have same implementations with a same functionality.
- 18. A method of designing circuitry systems, comprising the steps of:
(a) providing a redundant system with n modules wherein each of said n modules generates a word output; (b) providing a word voter receiving said word output from each of said n modules; and (c) generating a voter decision by said word voter utilizing a word basis of said word output of each of said n modules.
- 19. The method as set forth in claim 18, wherein said word voter is based on a majority voting principle.
- 20. The method as set forth in claim 18, wherein said word output comprises two or more bits.
- 21. The method as set forth in claim 18, wherein said word voter comprises
- 22. The method as set forth in claim 18, wherein said word voter comprises exact matching.
- 23. The method as set forth in claim 18, wherein said word voter comprises inexact or threshold matching.
- 24. The method as set forth in claim 18, further comprising the step of generating an error signal when not a majority of modules in said n modules generates a same word output.
- 25. The method as set forth in claim 24, wherein said error signal is a self-checking error signal.
- 26. The method as set forth in claim 18, wherein an entire word of said word output is considered by said word voter.
- 27. The method as set forth in claim 18, wherein a subset of each word in said word output is considered by said word voter.
- 28. The method as set forth in claim 18, wherein said redundant system is a circuitry system.
- 29. The method as set forth in claim 28, wherein said circuitry system comprises a logical circuitry module.
- 30. The method as set forth in claim 18, wherein said redundant system comprises a data or signal processing module.
- 31. The method as set forth in claim 18, wherein said redundant system is a triple modular redundancy system and said n equals 3.
- 32. The method as set forth in claim 18, wherein said redundant system is a triple modular redundancy simplex system and said n equals 3 and configures to a simplex system comprising a non-faulty module wherein said n equals 1 in case one of said n modules becomes faulty.
- 33. The method as set forth in claim 18, wherein said n modules have different implementations with a same functionality.
- 34. The method as set forth in claim 18, wherein said n modules have same implementations with a same functionality.
- 35. A method of using a word voter for hardware systems, comprising the step of:
(a) providing a redundant system with n modules wherein each of said n modules generates a word output; (b) providing a word voter receiving said word output from each of said n modules; and (c) generating a voter decision by said word voter utilizing a word basis of said word output of each of said n modules.
- 36. The method as set forth in claim 35, wherein said word voter is based on a majority voting principle.
- 37. The method as set forth in claim 35, wherein said word output comprises two or more bits.
- 38. The method as set forth in claim 35, wherein said word voter comprises
- 39. The method as set forth in claim 35, wherein said word voter comprises exact matching.
- 40. The method as set forth in claim 35, wherein said word voter comprises inexact or threshold matching.
- 41. The method as set forth in claim 35, further comprising the step of generating an error signal when not a majority of modules in said n modules generates a same word output.
- 42. The method as set forth in claim 41, wherein said error signal is a self-checking error signal.
- 43. The method as set forth in claim 35, wherein an entire word of said word output is considered by said word voter.
- 44. The method as set forth in claim 35, wherein a subset of each word in said word output is considered by said word voter.
- 45. The method as set forth in claim 35, wherein said redundant system is a circuitry system.
- 46. The method as set forth in claim 45, wherein said circuitry system comprises a logical circuitry module.
- 47. The method as set forth in claim 35, wherein said redundant system comprises a data or signal processing module.
- 48. The method as set forth in claim 35, wherein said redundant system is a triple modular redundancy system and said n equals 3.
- 49. The method as set forth in claim 35, wherein said redundant system is a triple modular redundancy simplex system and said n equals 3 and configures to a simplex system comprising a non-faulty module wherein said n equals 1 in case one of said n modules becomes faulty.
- 50. The method as set forth in claim 35, wherein said n modules have different implementations with a same functionality.
- 51. The method as set forth in claim 35, wherein said n modules have same implementations with a same functionality.
- 52. A word voter with n outputs for a triple modular redundancy system, comprising:
(a) three pair-wise matching circuits each having n XNOR gates and n 2-input AND gates to receive output vectors of modules of said triple modular redundancy system; and (b) 2n 2-input AND gates and n 2-input OR gates to generate said n outputs.
- 53. The word voter as set forth in claim 52, further comprising a one 3-input NOR gate to generate an error signal independent of said n outputs.
- 54. A word voter with n outputs for a triple modular redundancy simplex system comprising:
(a) three pair-wise matching circuits each having n XNOR gates and n 2-input AND gates to receive output vectors of modules of said triple modular redundancy simplex system; (b) 2n 2-input AND gates and n 2-input OR gates to generate said n outputs; (c) five 2-input AND gates and one 2-input OR gate independent of said n; and (d) three flip-flops independent of said n.
- 55. The word voter of claim 54, further comprising a one 3-input NOR gate to generate an error signal independent of said n.
- 56. A word-voter with n outputs for a N modular redundancy system comprising:
(a) 9&AutoLeftMatch;(N⌈N/2⌉) matching circuits; and (b) said matching circuits having n sub-circuits each comprising two ┌N/2┐-input AND gates and one 2-input OR gate.
- 57. The word voter of claim 56, further comprising one
- 58. A word-voter with n outputs for a N modular redundancy system comprising:
(a) 11(N⌈N/2⌉)&AutoLeftMatch; matching circuits; (b) said matching circuit having a minimum number of pair-wise matching circuits, wherein said minimum number is derived for each said N using a covering procedure; (c) said pair-wise matching circuits each having n XNOR gates and n 2-input AND gates to receive output vectors of modules of said N modular redundancy system; and (d) AND gates to combine said output vectors of said pair-wise matching circuits.
- 59. The word voter of claim 58, further comprising one
CROSS -REFERENCE TO RELATED APPLICATIONS
[0001] This application is cross-referenced to and claims priority from U.S. Provisional application No. 60/223,686 filed Aug. 8, 2000, which is hereby incorporated by reference.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
[0002] This invention was supported in part by contract number DABT63-97-C-0024 from the Defense Advanced Research Projects Agency (DARPA). The U.S. Government has certain rights in the invention.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60223686 |
Aug 2000 |
US |