/* Majority circuit design example */

#include "Sim.h"

void simnet()
{
   Signal A, nA, B, nB, C, nC, o1, o2, o3, o4, Out;


   Switch ( "aa", A, '0', Zero );
   Not ( "aa", A, nA );
   
   Switch ( "ba", B, '1', Zero );
   Not ( "ba", B, nB );
   
   Switch ( "ca", C, '2', Zero );
   Not ( "ca", C, nC );
   
   And ( "bb", (nA, B, C), o1 );
   And ( "bb", (A, nB, C), o2 );
   And ( "bb", (A, B, nC), o3 );
   And ( "bb", (A, B, C), o4 );
   
   Probe ( "bc", o1 );
   Probe ( "bc", o2 );
   Probe ( "bc", o3 );
   Probe ( "bc", o4 );
   
   Or ( "bd", (o1, o2, o3, o4), Out );
   Probe ( "be", Out );
}


