component integ "Integrator"; pin in float in; pin out float out "The discrete integral of 'in' since 'reset' was deasserted"; pin in bit reset "When asserted, set out to 0"; function _; license "GPL"; ;; FUNCTION(_) { if(reset) out = 0; else out = out + in * fperiod; }