Questions on LSQ for dataflow circuits #91
Replies: 2 comments 2 replies
-
|
Take one of the example from your lecture on youtube. |
Beta Was this translation helpful? Give feedback.
-
|
Hi! Have you tried to generate a circuit from one of the examples (e.g., https://github.com/EPFL-LAP/dynamatic/tree/main/integration-test/polyn_mult)? Dataflow circuits typically have a dataless network that mimics the sequential execution of the original C code, which contains control flow units like control-merges, merges, and branchs; this network carries a unique token that indicates which BB has been activated. The allocation request signal is generated from a lazy fork directly after the control_merge at the beginning of a basic block. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Hi, I'm very interested in your program but I feel confused with your LSQ. In paper An Out-of-Order Load-Store Queue for Spatial Computing, there mentions that "The allocation of entries to the LSQ must happen in some correct sequential order", but I still cannot understand how this order is guaranteed in dataflow circuits. I'm confused that how can LSQs decide the correct sequential order. I tried to do some experiments to see how LSQs work, but I found that the graph produced by "virtualize" cannot show the change of handshake signals and data transformation inside the BBs that contain LSQ_STORE or LSQ_LOAD.
Sincerely hope for any reply. Thanks to you all.
Beta Was this translation helpful? Give feedback.
All reactions