Section: New Results
New functionalities of Polychrony
Participants : Loïc Besnard, Thierry Gautier, Paul Le Guernic.
We have developed and integrated in the Signal toolbox some clock computations useful for optimizations: assignment clocks and utility clocks. These information may be used to reduce the frequency of the computations and the communications for distributed code generation.
Assignment clock.
A given signal is supposed to be computed at the instants of its clock, defined by the clock of the expression of its definition.
For a signal
Utility clock.
The utility clock defines the instants at which a signal is necessary. For a signal
-
the clock of
if is an input, an output, a memory, or if it is used to define an undersampling clock ( );
If we rewrite the Signal program by sampling the signals (except for inputs/outputs) by their utility clock, the new Signal program is equivalent to the previous one, with respect to its behavior with the external world. Note that the utility clock can be used only when this transformation does not introduce cycles in the graph.