ap_vld ap_ack ap_hs使用
一、ap_vld & ap_ack & ap_hs的使用
1.这三个接口都可以作用于输入参数
2.ap_vld作用在输入参数上说明
valid + data的配合使用,但是这个作为综合工具中的输入参数,传输效率比较高,
但是存在一个致命的问题,就是数据可靠性比较低,可能会丢失data数据;
因为,外部驱动的数据传输到端口,不管是否被合理采集到,内部kernel模块其实是没有办法
保证数据不丢的,因为只有在valid拉高的时刻取数据,才可以被准确的采集的;
所以,大多数情况下,输入参数不用这种协议。
3.ap_ack协议作用到输入参数上说明
in_data + out_ack模型,这个是单向反馈,只有Acknowledge应答信号,这个协议的数据可靠性比较高,保证输入的数据被采集到。
发送端产生in_data数据的时候,需要发送端需要得到确认,防止数据丢失。
4.ap_hs的使用
ap_hs (双向握手)
同时具备 Valid (有效) 和 Acknowledge (应答) 信号。
二、ap_ack & ap_hs的使用
关于ap_ack和ap_hs在何种情况下使用,用户可以自己去尝试和判断。
