/*
 * mysub.c
 * Submodule template file
 * [eichin:19880511.2039EST]
 */

#include <msimdecl.h>
#define FUNCTION not_func
#define NOT(B, A) make_unop(not_func, B, A)
#define DONE
/*
 * not.c
 * z = not(a): if (a==LOW) then HI else LOW
 */ 
#define NOT_DELAY 10

not_func(dep)
     Generics dep;
{
  STATE result = LOGIC_LOW;
  Wire outwire;
  STATE nextinput;
  
  SAVEOUTWIRE(dep, outwire);
  
  READNEXTSTATE(dep, nextinput);

  switch(nextinput)
    {
    case LOGIC_HI:
      break;
    case LOGIC_LOW:
      result = LOGIC_HI;
      break;
    }

  SETOUTPUT(outwire, result, globaltime+NOT_DELAY);
}
