29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

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.

State Space Compression in History 269<br />

intrinsic final markings. There<strong>for</strong>e in a compressed schedule they can be<br />

merged in a single transition corresponding to the final result of firing L1 or<br />

L2. Note, that such merging is not possible by any known reduction technique<br />

based on structural in<strong>for</strong>mation solely. It is a combination of structural and<br />

behavioural in<strong>for</strong>mation that significantly expands the capabilities of reduction.<br />

Let us <strong>for</strong>mally check whether they can be fired from the initial marking<br />

shown in Figure 20-3.<br />

The marking sequence of a path L1 e.g. is<br />

From this<br />

sequence one computes the consumption in<strong>de</strong>xes:<br />

while <strong>for</strong> the rest of the places the consumption in<strong>de</strong>xes<br />

are 0. Then, following Property 2 it is easy to conclu<strong>de</strong> that transitions from<br />

the path L1 are fireable un<strong>de</strong>r the initial marking of Figure 20-3.<br />

Trace-based and path-based compressions are appealing techniques to<br />

reduce the complexity of scheduling procedures. An orthogonal approach <strong>for</strong><br />

simplification of schedules is presented in next section.<br />

5. AVOIDING REPETITION OF SCHEDULE STATES<br />

In the conventional procedure from [2] during generation of a schedule its<br />

states are pruned looking at their prehistory only. Due to choices in a specification,<br />

the states with the same markings could be generated in alternative<br />

branches of computation. Because of this some compression possibilities might<br />

be overlooked. This section suggests an improvement over the conventional<br />

algorithm by removing repeated markings from alternative branches as well.<br />

Due to the special constraints that our synthesis application presents, the<br />

approach we have finally implemented to reduce the exploration space is based<br />

on hash tables. Hash tables are a much less complex method to store old

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

Saved successfully!

Ooh no, something went wrong!