接口协议-高层次综合

接口协议-高层次综合 一、vivado hls接口参数类型1.scalar参数注意scalar标量只能作为input和return,不能作为output;当然这里的return也是output,但是return是函数的返回我这里说的scalar参数变量是不能作为output端口的。scalar参数在不做协议指定的时候也就是默认协议是ap_none协议指定的return默认是ap_ctrl_hs协议这个是用的最多的协议。2.array参数关于array数组作为参数可以是input可以是output也可也是input_output双向的。array不管是作为input还是output默认都是ap_memory接口。3.reference参考或者引用当作为input的时候默认是ap_none协议当作为output的时候默认是ap_vld协议当作为input_output的时候默认为ap_ovld协议4.pointer指针当作为input的时候默认是ap_none协议当作为output的时候默认是ap_vld协议当作为input_output的时候默认为ap_ovld协议5.hls::stream参数这个类型默认情况为ap_fifo接口。二、块级别接口协议1.ap_ctrl_hs最常用2.ap_ctrl_none少用3.ap_ctrl_chain很有用但是一般用不到三、ap_stable模式