流水线设计分析说明 一、关于ap_ready波形说明二、ap_ctrl_hs协议1.ap_ctrl_hs协议约束的顶层模块的内部设计可以是流水线设计可以是非流水线设计2.ap_ctrl_hs协议约束的顶层模块的多次调用是非流水线设计3.ap_ctrl_hs洗液约束的顶层的多个module之间是无法做到非流水线设计的三、ap_ctrl_hs的非流水线设计可以看到ap_ctrl_hs非流水线设计的波形图。1.ap_start拉高表示开始启动模块进行工作2.ap_start拉高的同时ap_idle拉低3.ap_start拉高后需要一直保持拉高一直等到ap_ready拉高才可以拉低ap_start;4.如果ap_ready拉高后ap_start还是拉高那么就进行下一轮传输5.如果ap_ready拉高后ap_start拉低表示当前设计传输完成然后停止不进行下一轮传输四、ap_ctrl_chainap_ctrl_chain可以上下游来控流可以租到模块级别流水线设计但是要想进行顶层函数多次迭代无气泡也是不太可行的。循环的气泡可以使用rewind做回滚设计顶层函数无此功能。所以顶层设计的latency直接决定了整个设计的性能比如一张图像的设计latency直接决定了你这个模块能够到达的最高帧率