函数流水打拍的处理方式与 循环流水打拍 中所述循环流水打拍相似。Vitis HLS 对于函数体的处理方式是将其视为与多次调用的循环主体相同,唯一区别在于,函数体是多次调用的函数,工具会对这些调用的执行进行流水打拍。因此,与循环类似,函数流水打拍时,函数体以及下层层级中的所有循环都会自动展开。这是继续执行流水打拍的前提。如果循环具有变量边界,且无法展开,那么这将导致无法对函数进行流水打拍。
函数流水打拍的处理方式与 循环流水打拍 中所述循环流水打拍相似。Vitis HLS 对于函数体的处理方式是将其视为与多次调用的循环主体相同,唯一区别在于,函数体是多次调用的函数,工具会对这些调用的执行进行流水打拍。因此,与循环类似,函数流水打拍时,函数体以及下层层级中的所有循环都会自动展开。这是继续执行流水打拍的前提。如果循环具有变量边界,且无法展开,那么这将导致无法对函数进行流水打拍。