This is a variant of five-input majority voting logic. In this version the five input variables were split into two groups. One group consists of the first three variables A, B, and C. The other group consists of the remaining two variables D and E.
The three-input AND gate U1 detects if all three variables in the first group are logic HIGH, if that is the case the output of this AND gate becomes HIGH consequently setting the final output HIGH.
The three-input AND gate array U2, U3, and U4 are used for detecting when at least two input variables in the first group are HIGH. These AND gates are gated by two-input OR gate U7 the output of which goes HIGH when at least one of the variables in the second group is HIGH. Hence, the final output will go HIGH when at least three input variables are HIGH.
The three-input AND gate U6 is used for detecting when the two input variables in the second group are both HIGH. This AND gate is gated by three-input OR gate U5 the output of which goes HIGH when at least one of the variables in the first group is HIGH. Hence, the final output will go HIGH when at least three input variables are HIGH.
There are currently no comments