module: clocked_dc_value_gen
description: Clocked DC generator(ramp gen). Coded by Min Park 04/10/07
             (converted 10/09/10)
parameters:  double start_volt, double stop_volt, double num_level
inputs:  double_interp clk
outputs:  double out
classes: EdgeDetect pclkedge()  
static_variables: double previous_out int initial  
init:  
   out = start_volt;
   previous_out = start_volt;
   initial = 0;
end:  
code:  
if ( pclkedge.inp(clk) ){
   if (initial == 0 ){
      initial = 1;
      out = start_volt;
   }
   else if( stop_volt > start_volt) {
      if( previous_out < stop_volt)
         out = previous_out + (stop_volt-start_volt)/num_level;
   }
   else{
      if( previous_out > stop_volt)
         out = previous_out - (start_volt-stop_volt)/num_level;
   }
   previous_out = out;
}

functions:  
custom_classes_definition:  
custom_classes_code:  
