
/* SR latch */

#include "Sim.h"

void simnet()
{
   Signal set, reset;
   Sig( q0, 1 );
   Sig( n_q0, 1 );


   Switch ( "aa", set,   'a', Zero ); // Set signal 
   Switch ( "ba", reset, 'b', Zero );  // Reset signal

   Nor ( "ac", (set,  q0),   n_q0);
   Nor ( "bc", (reset,n_q0), q0);

   Probe ( "ad", n_q0 );    // Probe outputs
   Probe ( "bd", q0 );      // 

   /* =================================================
      Repeat the circuit, but do not probe n_q0
      ================================================= */
   Signal Xset, Xreset;
   Sig( Xq0, 1 );
   Sig( Xn_q0, 1 );


   Switch ( "da", Xset,   'c', Zero ); // Set signal 
   Switch ( "ea", Xreset, 'd', Zero );  // Reset signal

   Nor ( "dc", (Xset,  Xq0),   Xn_q0);
   Nor ( "ec", (Xreset,Xn_q0), Xq0);

   Probe ( "ed", Xq0 );        // Probe outputs
}



