Some operations of the main algorithm graph may be constrained to be executed on specific operators of the architecture graphs. In this case the heuristics will not have the choice in distributing them. These constraints are specified through operation groups. All the operations of an operation group will be distributed on the same operator.
To create a new operation group, from the Algorithm menu of the main window, choose the Define Operation Group option. It opens a dialog window. Type the name of the new operation group. Then click OK.
![]()
Figure 8.1: algo as main algorithm in examples/tutorial/example7/example7.sdx
From the main mode of the algorithm window (cf. section 5.1.1) click on the target reference. In its Reference Properties (cf. Algorithm window in chapter 5) click on the Group button and select the target operation group (cf. figure 8.1).
If it references a hierarchical definition, all the references of this hierarchy will be attached to this operation group (except references of this hierarchy that may be explicitly attached to another operation group).
In particular, in case of a reference to a conditioned (resp. repeated) definition its CondI and CondO (resp. Explode and Implode) vertices created by SynDEx when flattening the algorithm graph (cf. section 9.5). will be attached to the operation group.
![]()
Figure 8.2: Constraints on the main architecture in examples/tutorial/example7/example7.sdx
To constraint the references attached to a given operation group to be distributed on a specific operator, you will constraint the operation groups on operators. From the Constraints menu, choose the Absolute Constraints option. Then select the target architecture. To constraint an operation group on an operator, click on the target group in the left list, then click on the target operator in the middle and finally click on the Create button. It adds the new constraint in the right list (cf. figure 8.2). Click on the OK button to confirm your new constraint list, otherwise click on the Cancel button.
To delete an operation group, from the Algorithm menu of the main window, choose the Delete Operation Group option. It lists all the operation groups. Select the target group.