module: signal_sourceV
parameters: int stype, double freq, double Ts;
inputs: double phaseV 
outputs: double outV double clkV
classes: SigGen siggen1("square",freq,Ts), List list1();
static_variables: 
init: 
if (stype == 0)
   siggen1.set("square",freq,Ts);
else if (stype == 1)
   siggen1.set("sine",freq,Ts);
else if (stype == 2)
   {
   list1.inp(1);
   list1.inp(1);
   siggen1.set("impulse",freq,Ts,list1);
   }
else if (stype == 3)
   siggen1.set("prbs",freq,Ts);
else if (stype == 4)
   siggen1.set("impulse",freq,Ts);
code:
siggen1.inp(phaseV);
outV = siggen1.out;
clkV = siggen1.square;
