Digital Signal Processing Reference
In-Depth Information
Fig. 11
Hierarchical
block-based processing order.
Each
rectangle
corresponds
to a firing producing one or
several data elements
which divide the output image into smaller blocks, and scan these blocks in raster
Both WSDF and MDSDF do not impose any order. Hence, in addition to the
actor schedule, also the processing order has to be specified. For both models of
computation, specifying the processing order of one input or output array automat-
ically defines the order for all other arrays related to the considered actor, because
Nevertheless, each actor can have its own processing order. Only feedback loops
5.2
Specification of the Processing Order
section is dedicated to the processing order. Obviously, it is possible to define arbi-
trarily complex processing orders for each actor. However, this complicates further
analysis and implementation. Fortunately, many applications can be described by
relatively simple processing orders. They can be defined by clustering the actor
firings hierarchically into blocks.
Figure
11
depicts a corresponding example. In contrast to previous figures,
here each rectangle corresponds to one actor firing. Each of them generates a
multidimensional token on each output edge and reads a sliding window on each
input edge. Horizontally adjacent firings in Fig.
11
generate horizontally adjacent
output tokens and read horizontally adjacent input windows. The same holds for the
vertical dimension.
The processing order is now defined by clustering the actor firings into a
borders correspond to the individual firings (hierarchy level 0). The rectangles with
two rows and three columns having a medium sized border define the first level of
3
Note that this relation will be broken in Sect.
7
4
Section
3
introduced a processing order to enumerate sample points that are not part of a
rectangular grid. This section differs in that it considers rectangular instead of arbitrary sampling
patterns. The defined processing orders are hence purely to describe the application behavior, and
are not a prerequisite for the balance equation.