Research Article

High-Level Synthesis: Productivity, Performance, and Software Constraints

Table 2

Function Call Directives.

DirectiveDescription

dataflow Dataflow optimization to overlap computation between multiple function calls (or loop, or regions)—used with ping-pong or FIFO buffers
instantiateCreate a separate implementation of this function call—allow separate optimization of each “instantiated” function call
inlineInline this function call (do not create separate level of RTL hierarchy)—allow resource sharing and optimization across hierarchy levels