23.08.2013 Views

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.5 Clusters 79<br />

flows. Clusters enable hierarchy in system models. They allow nesting <strong>of</strong> clusters and<br />

Object A Object B<br />

Cluster C<br />

Cluster X<br />

Figure 4.16: Nested Clusters<br />

objects into a hierarchy <strong>of</strong> granules. Figure 4.16 shows a nested cluster. Cluster C is<br />

clustered together with Object A and Object B into Cluster X. Recall that process objects<br />

Object A Object B<br />

Cluster C<br />

Cluster X<br />

Figure 4.17: Clusters and Channels<br />

are connected by channels. Every communication flow shown in Figure 4.16 requires a<br />

channel. Figure 4.17 shows a number <strong>of</strong> channels that support the communication flows<br />

defined in Figure 4.16. Notice that the three flows between object A and B are mapped<br />

onto a single channel. This choice is arbitrary. We could also have chosen to map the<br />

flows onto two or three separate channels.<br />

The expressive power <strong>of</strong> clusters to visualise hierarchical structure and perform nesting<br />

<strong>of</strong>fers hardware designers the possibility to work as they are accustomed to. They tend<br />

to use hierarchically nested block schemes extensively. Clusters can be used to support

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!