> 技术文档 > hls_resize_ip 上板测试_hls resize

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流模式;

  1. 修改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);
  1. 修改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,