5.4 CRITICAL PATH, UNFOLDING, AND RETIMING
This section relates the critical path of the original DFG, G, to that of the J-unfolded DFG, GJ. The relationship between the critical path of the J-unfolded version of a retimed DFG, (Gr)j, and the retimed version of the J-unfolded DFG, (GJ)r, is also explored [8]− [10].
Property 5.4.1 Consider a path with w delays in the original DFG. J-unfolding of this path leads to (J − w) paths with no delays and w paths with 1 delay each, when w < J.
Corollary 5.4.1 Any path in the original DFG containing J or more delays leads to J paths with 1 or more delays in each path. Therefore, a path in the original DFG with J or more delays cannot create a critical path in the J-unfolded DFG.
Using Property 5.4.1, we can retime the original DFG such that the J-unfolded version of the retimed DFG will meet a specified critical path computation time, c. The critical path of the unfolded DFG can be c if there exists a path in the original DFG with computation time c and less than J delay elements. This leads to the critical path constraint for retiming for critical path reduction in the unfolded version of the retimed DFG. If D(U, V) ≥ c, then Wr(U, V) = W(U, V) + r(V) − r(U) ≥ J, or r(U) − r(V) ≤ W(U, V) − J. The usual feasibility constraint, w(e) + r(V) − r(U) ≤ 0, should be used with this critical path constraint.
Lemma 5.4.1 Any feasible clock cycle period that can be obtained by retiming the J-unfolded DFG, GJ , can be achieved by retiming the ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access