integ_rst

integ_rst :
An integration with reset operator for xreal-typed signals

The integ_rst primitive computes the time-integral of an xreal-typed input signal in. Its difference with the integ primitive is that it resets its output when its xbit-typed input rst is asserted. In other words, the integration is performed only when the input rst is at 0, according to the following equations:

    out = init_value + scale * integral(from 0 to t) of x(t) dt

for the output starting from t=0 with rst=0 and

    out = rst_value + scale * integral(from t_rst to t) of x(t) dt

for the output starting from t=t_rst with rst=0 where t_rst is the time when the input rst last fell to 0.

The parameter scale specifies the scale factor applied to the integral and the parameters init_value and rst_value specify the initial value and reset value of the integral, respectively.

The parameter mode determines the reset behavior of this primitive, namely, the output value when the input rst is 1. When mode is set to “reset” (by default), the output value is reset to rst_value as soon as the input rst rises to 1. On the other hand, when mode is set to “hold”, the output value is held at its last value while rst is at 1 and is reset to rst_value when rst falls back to 0.

            +       +                   +---+   +---+
           /|      /|                  /    |  /    |
    out   / |     / |     /     out   /     | /     | /
         /  |    /  |    /           /      |/      |/
            +---+   +---+                   +       +

            +---+   +---+               +---+   +---+
    rst  ---+   +---+   +--     rst  ---+   +---+   +--

         mode = 'reset'              mode = 'hold'

Input/Output Terminals

Name I/O Type Description
out output xreal output signal
in input xreal input signal
rst input xbit reset input

Parameters

Name Type Default Unit Description
scale real 1.0 None input scale factor
init_value real 0.0 None output initial value
rst_value real 0.0 None output reset value
mode string ‘reset’ None reset mode
« integ_mod
inv_func »