hls_resize_ip 上板测试_hls resize
hls_resize_ip 上板测试
- 1、HLS代码修改
- 2、导出resize ip
- 3、建立vivado工程
- 4、创建vitis工程
1、HLS代码修改
在上一篇文章HLS实现Resize图像缩放中通过xilinx官方例子实现了Resize图像缩放功能,通过仿真成功将128x128.png图片缩小到64x64.png大小;上板测试在正点原子的《26_ov5640_hdmi》工程基础上修改,为了修改较小,需要将官方例子使用的M_AXI接口修改为AXI_S接口,从axi4协议转换到axi流模式;
- 修改xf_resize_config.h文件中函数声明部分中img_inp\\img_out两个端口类型;
vitis_Libraries原代码:
void resize_accel(ap_uint<INPUT_PTR_WIDTH>* img_inp, ap_uint<OUTPUT_PTR_WIDTH>* img_out, int rows_in, int cols_in, int rows_out, int cols_out);
修改后代码:
void resize_accel(hls::stream<ap_axiu<INPUT_PTR_WIDTH,1,1,1>>& img_inp,hls::stream<ap_axiu<OUTPUT_PTR_WIDTH,1,1,1>>& img_out, int rows_in, int cols_in, int rows_out, int cols_out);
- 修改xf_resize_accel.cpp文件中函数接口,如上一样修改img_inp\\img_out两个端口类型;
修改后代码:
void resize_accel(hls::stream<ap_axiu<INPUT_PTR_WIDTH,1,1,1>>& img_inp,hls::stream<ap_axiu<OUTPUT_PTR_WIDTH,1,1,1>>& img_out, int rows_in,