This diagram is dedicated to specify explicitly clock constraints, clock relations, and dependences between the different clocked identifiers declared in an Interface Definition Diagram and in a Data flow Diagram.
The list of clock identifiers are any kind of Signal (Input, Output, Local, Input Instance, Output Instance), a Signal Ref, a Model Instance, a Sub Process, Iterate, and Automaton model objects. If such an identifier is contained by the root element of a Clock Relation Diagram, drag it from the Outline view to the diagram.
As in the Data flow Diagram, you can declare Locals signals or refer to signal declared at a higher level. The difference with the previous diagram is on the manipulated operators. In a Clock Relations and Dependences Diagram, there are only clock operators:
Since version 0.15.0, the Clock Constraint Operators and the Clock Speed Operators has been extended to be available in assertion block. They are represented here as special Clock Constraint Assertion and Clock Speed Assertion and can be used respectively as Clock Constraint Operators and Clock Speed Operators.
Among these operators, the Clock Relation Operators and the Clock Speed Operators have Input Ports. It can have as many Input Ports as needed. To add new Input Port, right-click on the graphical representation of the operator, and select the Add a New Port action.
Clock Relation is used to connect the identifiers to the operators. A Clock Constraint Operator cannot be the source of such a connection and it can receive as many connection as needed as target. A Clock Relation operator can only be the source of such connection and its Input Ports the target of such connection (one per Input Port). A Clock Speed Operator can be either the source or the target of such connection.
Remark:
Dependences are the means to express the scheduling of different part of the component. Using a Dependence relation between two clock identifiers means that the one at the source of the relation has to be computed before the one at the target. The Dependence operator is the way to express multiple sources and multiple targets in one relation. It is also possible with the Dependence Operator to express conditioned scheduling. For this purpose, use a Condition link from a boolean signal to the Dependence Operator.
To parametrize each of these elements, right-click on any graphical object, and select the Property View. For more information, refers to the Parametrization of model objects section (select the Advanced tab, to view the attribute and references of each model object).