一、块级别IO设计1.块接口设计有三种类型ap_ctrl_none块级接口ap_ctrl_hs块级接口ap_ctrl_chain块级接口2.块级接口使用了握手信号来实现RTL3.块级握手信号的作用用于设计什么时候开始执行操作用于设计什么时候终止执行操作用于神经什么时候处于空闲状态以及什么时候去拿到新输入数据进行处理。4.块级别IO协议应用场景块IO协议用在函数上或者函数返回的时候指定的即使函数没有返回值也可以使用块IO协议指定。只不过函数有返回值会多一个ap_return输出端口。函数没有返回值就不会有ap_return这个输出端口。5.ap_ctrl_hs块级别IO协议这个协议是最常用的协议也是default默认协议。上述代码描述了c代码转为rtl顶层设计的情况。6.ap_ctrl_chain协议ap_ctrl_chain协议 ap_ctrl_hs ap_continue7.ap_ctrl_none接口IO协议指定 ap_ctrl_none 块级 I/O 协议则不创建块级 I/O 协议中所示的握手信号端口ap_start、ap_idle、ap_ready 和 ap_done。如果设计上使用ap_ctrl_none表示设计上不指定IO块协议那么你的代码设计一定要遵守接口综合要求的条件否则C/RTL协同仿真很容易出问题。二、端口级别IO设计