Rizzi, CarmineGuerrieri, AndreaIenne, PaoloJosipovic, Lana2023-07-032023-07-032023-07-032022-01-0110.1109/FPL57034.2022.00063https://infoscience.epfl.ch/handle/20.500.14299/198673WOS:000975890500051The ability of dataflow circuits to implement dynamic scheduling promises to overcome the conservatism of static scheduling techniques that high-level synthesis tools typically rely on. Yet, the same distributed control mechanism that allows dataflow circuits to achieve high-throughput pipelines when static scheduling cannot also causes long critical paths and frequency degradation. This effect reduces the overall performance benefits of dataflow circuits and makes them an undesirable solution in broad classes of applications. In this work, we provide an in-depth study of the timing of dataflow circuits. We develop a mathematical model that accurately captures combinational delays among different dataflow constructs and appropriately places buffers to control the critical path. On a set of benchmarks obtained from C code, we show that the circuits optimized by our technique accurately meet the clock period target and result in a critical path reduction of up to 38% compared to prior solutions.Computer Science, Hardware & ArchitectureComputer Science, Software EngineeringComputer Science, Theory & MethodsComputer ScienceA Comprehensive Timing Model for Accurate Frequency Tuning in Dataflow Circuitstext::conference output::conference proceedings::conference paper