EPFL-LAP / dynamatic

DHLS (Dynamic High-Level Synthesis) compiler based on MLIR
Other
65 stars 19 forks source link

[Speculation] ctrlSignal for commit units at both sides of a branch #182

Open shundroid opened 3 weeks ago

shundroid commented 3 weeks ago

The ctrlSignal is essential for commit units to communicate kill or pass signals. This signal should be routed in a manner that replicates the control flow.

Currently, the control flow's branches are supported, but there are instances where these branches converge. In such cases, the replicated ctrlSignal should also converge, a feature that is not yet supported.

In the figure below, the control flow converges after having branched once. The convergence occurs in the mux (data channel) or the cmerge (control channel). image