文档目录

7.1. 存储器空间或I/O内的串行等效性

在单个存储空间或I/O(流读/写、Avalon-MM接口读/写或组件调用输入和返回)中,组件调用接口上组件的每次调用(即,每个周期start信号被置位,并且组件将busy信号保持在低电平)都表现为已完全执行上一次调用。

在可视化单个共享存储空间时,可以将多个功能调用视为按序执行,即,一个接一个进行。这样,当组件置位done信号时,可以保证硬件中组件调用的结果对于下一个组件调用和外部系统都可以见到。

如果相关依赖项允许并行执行,则HLS编译器将会利用流水线并行性来并行执行组件调用和循环迭代。因为HLS编译器生成的硬件会追踪组件调用间依赖项,可以支持流水线并行,同时保证存储空间之间的串行等效性。无法保证独立I/O指令之间的排序。