An instruction is an intermediate representation, of type SSA, for signals.
-
$T$ is a time reference indicates when this instruction must be executed ; -
$d$ and$v$ are memory references ; -
$M$ is a signal in memory that is computed ; -
$t$ is a memory reference for the current value of the time reference.
A time reference is a non-empty list of clock signals that indicates when an instruction should be executed.
-
$S\in\MS$ is a clock signal$S:\Z\rightarrow {0,1}$ -
$1$ is the top level clock signal (execution every sample)
A memory destination indicates where the writing of the result should take place. This can be an output buffer, a scalar variable, or a vector in the case of delay lines for example.
where t
, m
and v
are identifiers allocated at compile time.