一、ap_ctrl_none作为block-level interface必须满足下属条件其中至少一种:
1.纯组合逻辑设计
2.design设计的task interval必须是II=1
3.top-levle的设计的端口必须是hls::strem或者stream接口(数组和变量都要声明为stream接口)
如果ap_ctrl_none修饰后的接口,上述三条都不满足,那么综合或者C/RTL Cosim就会失败
二、block-level interface使用ap_ctrl_hs和ap_ctrl_chain
如果设计的block-level interface不是ap_ctrl_none,就没有上述限制
三、ap_ctrl_none + hls::stream
如果使用ap_ctrl_none修饰接口,那么函数中的hls::stream不能使用非阻塞访问,否则设计无法保证设计能够完成!