void color_detect(ap_uint<PTR_IN_WIDTH>* img_in,
unsigned char* low_thresh,
unsigned char* high_thresh,
unsigned char* process_shape,
ap_uint<PTR_OUT_WIDTH>* img_out,
int rows,
int cols) {
// clang-format off
#pragma HLS INTERFACE m_axi port=img_in offset=slave bundle=gmem0
#pragma HLS INTERFACE m_axi port=low_thresh offset=slave bundle=gmem1
#pragma HLS INTERFACE s_axilite port=low_thresh bundle=control
#pragma HLS INTERFACE m_axi port=high_thresh offset=slave bundle=gmem2
#pragma HLS INTERFACE s_axilite port=high_thresh bundle=control
#pragma HLS INTERFACE s_axilite port=rows bundle=control
#pragma HLS INTERFACE s_axilite port=cols bundle=control
#pragma HLS INTERFACE m_axi port=process_shape offset=slave bundle=gmem3
#pragma HLS INTERFACE s_axilite port=process_shape bundle=control
#pragma HLS INTERFACE m_axi port=img_out offset=slave bundle=gmem4
#pragma HLS INTERFACE s_axilite port=return bundle=control
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) {
// clang-format off
#pragma HLS INTERFACE m_axi port=img_inp offset=slave bundle=gmem1
#pragma HLS INTERFACE m_axi port=img_out offset=slave bundle=gmem2
#pragma HLS INTERFACE s_axilite port=rows_in bundle=control
#pragma HLS INTERFACE s_axilite port=cols_in bundle=control
#pragma HLS INTERFACE s_axilite port=rows_out bundle=control
#pragma HLS INTERFACE s_axilite port=cols_out bundle=control
#pragma HLS INTERFACE s_axilite port=return bundle=control
// control
// 0x00 : Control signals
// bit 0 - ap_start (Read/Write/COH)
// bit 1 - ap_done (Read/COR)
// bit 2 - ap_idle (Read)
// bit 3 - ap_ready (Read)
// bit 7 - auto_restart (Read/Write)
// others - reserved
// 0x04 : Global Interrupt Enable Register
// bit 0 - Global Interrupt Enable (Read/Write)
// others - reserved
// 0x08 : IP Interrupt Enable Register (Read/Write)
// bit 0 - Channel 0 (ap_done)
// bit 1 - Channel 1 (ap_ready)
// others - reserved
// 0x0c : IP Interrupt Status Register (Read/TOW)
// bit 0 - Channel 0 (ap_done)
// bit 1 - Channel 1 (ap_ready)
// others - reserved
// 0x10 : Data signal of img_in_V
// bit 31~0 - img_in_V[31:0] (Read/Write)
// 0x14 : Data signal of img_in_V
// bit 31~0 - img_in_V[63:32] (Read/Write)
// 0x18 : reserved
// 0x1c : Data signal of low_thresh
// bit 31~0 - low_thresh[31:0] (Read/Write)
// 0x20 : Data signal of low_thresh
// bit 31~0 - low_thresh[63:32] (Read/Write)
// 0x24 : reserved
// 0x28 : Data signal of high_thresh
// bit 31~0 - high_thresh[31:0] (Read/Write)
// 0x2c : Data signal of high_thresh
// bit 31~0 - high_thresh[63:32] (Read/Write)
// 0x30 : reserved
// 0x34 : Data signal of process_shape
// bit 31~0 - process_shape[31:0] (Read/Write)
// 0x38 : Data signal of process_shape
// bit 31~0 - process_shape[63:32] (Read/Write)
// 0x3c : reserved
// 0x40 : Data signal of img_out_V
// bit 31~0 - img_out_V[31:0] (Read/Write)
// 0x44 : Data signal of img_out_V
// bit 31~0 - img_out_V[63:32] (Read/Write)
// 0x48 : reserved
// 0x4c : Data signal of rows
// bit 31~0 - rows[31:0] (Read/Write)
// 0x50 : reserved
// 0x54 : Data signal of cols
// bit 31~0 - cols[31:0] (Read/Write)
// 0x58 : reserved
// (SC = Self Clear, COR = Clear on Read, TOW = Toggle on Write, COH = Clear on Handshake)
xf::cv::BGR2HSV
xf::cv::colorthresholding
xf::cv::erode
xf::cv::dilate
1. Vitis のインストール・ディレクトリの settings64.sh を実行
source /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/settings64.sh
2. XRT の setenv.sh を実行
source /opt/xilinx/xrt/setup.sh
3. DEVICE 環境変数にプラットフォームの xpfm ファイルへのパスを設定する
export DEVICE=/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm
4. SYSROOT にプラットフォームの sysroot へのパスを設定する。
export SYSROOT=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux
masaaki@masaaki-H110M4-M01:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build$ make host xclbin TARGET=hw BOARD=Zynq ARCH=aarch64
-e ----
Compiling object xf_colordetect_tb...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2/xf_colordetect_tb.o -c /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_tb.cpp -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_headers.hpp:30,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_tb.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_sw_utils.hpp: 関数 ‘void xf::cv::analyzeDiff(cv::Mat&, int, float&)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_sw_utils.hpp:150:23: 警告: 変数 ‘v_tmp1’ が設定されましたが使用されていません [-Wunused-but-set-variable]
float v_tmp1;
^~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_tb.cpp: 関数 ‘int main(int, char**)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_tb.cpp:146:14: 警告: unused variable ‘fileBufSize’ [-Wunused-variable]
unsigned fileBufSize;
^~~~~~~~~~~
-e ----
Compiling object xf_colordetect_accel...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2/xf_colordetect_accel.o -c /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_accel.cpp -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_config.h:23,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp: In instantiation of ‘void xf::cv::accel_utils::hlsStrm2xfMat(hls::stream<ap_uint<_AP_W2> >&, xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, int) [with int PTR_WIDTH = 32; int MAT_T = 9; int ROWS = 2160; int COLS = 3840; int NPC = 1; int TRIPCOUNT = 8294400]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:312:9: required from ‘void xf::cv::accel_utils::Array2xfMat(ap_uint<_AP_W2>*, xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&) [with int PTR_WIDTH = 32; int MAT_T = 9; int ROWS = 2160; int COLS = 3840; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:508:5: required from ‘void xf::cv::Array2xfMat(ap_uint<_AP_W2>*, xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&) [with int PTR_WIDTH = 32; int MAT_T = 9; int ROWS = 2160; int COLS = 3840; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_accel.cpp:86:85: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:270:17: 警告: unused variable ‘valid_bits_update’ [-Wunused-variable]
int valid_bits_update;
^~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:271:17: 警告: unused variable ‘valid_bits_tmp’ [-Wunused-variable]
int valid_bits_tmp = valid_bits - K_size;
^~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:247:13: 警告: unused variable ‘strm_cnt_disply’ [-Wunused-variable]
int strm_cnt_disply = 0;
^~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:293:13: 警告: unused variable ‘stop’ [-Wunused-variable]
int stop = 0;
^~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp: In instantiation of ‘void xf::cv::accel_utils::xfMat2hlsStrm(xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, hls::stream<ap_uint<_AP_W2> >&, int) [with int PTR_WIDTH = 8; int MAT_T = 0; int ROWS = 2160; int COLS = 3840; int NPC = 1; int TRIPCOUNT = 8294400]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:452:9: required from ‘void xf::cv::accel_utils::xfMat2Array(xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, ap_uint<_AP_W2>*) [with int PTR_WIDTH = 8; int MAT_T = 0; int ROWS = 2160; int COLS = 3840; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:502:5: required from ‘void xf::cv::xfMat2Array(xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, ap_uint<_AP_W2>*) [with int PTR_WIDTH = 8; int MAT_T = 0; int ROWS = 2160; int COLS = 3840; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_accel.cpp:106:89: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:365:13: 警告: unused variable ‘ddr_write_cycles’ [-Wunused-variable]
int ddr_write_cycles = (((out_size_bits) + (PTR_WIDTH)-1) / (PTR_WIDTH));
^~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:366:13: 警告: unused variable ‘ddr_write_cnt’ [-Wunused-variable]
int ddr_write_cnt = 0;
^~~~~~~~~~~~~
-e ----
Compiling extra object /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2/xcl2.o...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2/xcl2.o -c /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2/xcl2.cpp -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include -I /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2
-e ----
Compiling host colordetect.exe...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/bin_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/bin_ultra96v2_min2/colordetect.exe /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2/xf_colordetect_tb.o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2/xf_colordetect_accel.o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/obj_ultra96v2_min2/xcl2.o -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include -L/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux/usr/lib -Wl,-rpath-link=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux/usr/lib/ -L/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux/opt/xilinx/xrt/lib -lopencv_imgcodecs -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_features2d -lopencv_flann -pthread -L/opt/xilinx/xrt/lib -lxilinxopencl
-e ----
Compiling kernel color_detect...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw
v++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw/color_detect.xo --kernel color_detect --compile /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/xf_colordetect_accel.cpp \
-I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB --clock.defaultFreqHz 300000000 -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect --target hw --platform /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw --save-temps --debug --kernel_frequency 300 --report_level 2 --xp vivado_prop:run.impl_1.strategy=Performance_Explore
WARNING: [v++ 60-1600] The option 'xp' was used directly on the command line, where its usage is deprecated. To ensure input line works for supported operating systems or shells, v++ supports specification for some options in a configuration file. As an alternative, please use options 'advanced.*', 'vivado.*' in a configuration file. Use one or more configuration files along with section headers to define key-value pairs for the advanced properties or parameters. Specify a configuration file using '--config'.
INFO: [v++ 82-185] Check out the auto-generated 'sample_compile.ini' configuration file. The file shows how to migrate from deprecated command line --xp switches to configuration file directives.
Option Map File Used: '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/data/vitis/vpp/optMap.xml'
****** v++ v2019.2 (64-bit)
**** SW Build 2700185 on Thu Oct 24 18:45:48 MDT 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
INFO: [v++ 60-1306] Additional information associated with this v++ compile can be found at:
Reports: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/color_detect
Log files: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/logs/color_detect
Running Dispatch Server on port:33953
INFO: [v++ 60-1548] Creating build summary session with primary output /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw/color_detect.xo.compile_summary, at Sun Mar 29 22:00:15 2020
INFO: [v++ 60-1316] Initiating connection to rulecheck server, at Sun Mar 29 22:00:15 2020
Running Rule Check Server on port:41639
INFO: [v++ 60-1315] Creating rulecheck session with output '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/color_detect/v++_compile_color_detect_guidance.html', at Sun Mar 29 22:00:16 2020
INFO: [v++ 60-895] Target platform: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm
INFO: [v++ 60-1578] This platform contains Xilinx Shell Archive '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/hw/ultra96v2_min2.xsa'
INFO: [v++ 60-585] Compiling for hardware target
INFO: [v++ 60-423] Target device: ultra96v2_min2
INFO: [v++ 60-242] Creating kernel: 'color_detect'
INFO: [v++ 60-1616] Creating a HLS clock using kernel_frequency option: 300 MHz
===>The following messages were generated while performing high-level synthesis for kernel: color_detect Log file: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/color_detect/color_detect/vivado_hls.log :
INFO: [v++ 204-61] Option 'relax_ii_for_timing' is enabled, will increase II to preserve clock frequency constraints.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 204-61] Pipelining loop 'L1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 4.
INFO: [v++ 204-61] Pipelining function 'read'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 1.
INFO: [v++ 204-61] Pipelining function 'write'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 1.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 16.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
WARNING: [v++ 204-69] Unable to schedule bus request on port 'low_thresh' (/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_colorthresholding.hpp:144) due to limited memory ports. Please consider using a memory core with more ports or partitioning the array.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 3, Depth = 11.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 204-61] Pipelining function 'xfExtractPixels<1, 1, 0>'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 1.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 1.
INFO: [v++ 204-61] Pipelining loop 'Loop 2'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 204-61] Pipelining loop 'Col_Loop'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 11.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 1.
INFO: [v++ 204-61] Pipelining loop 'Loop 2'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 204-61] Pipelining loop 'Col_Loop'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 11.
INFO: [v++ 204-61] Pipelining loop 'L1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 200-789] **** Estimated Fmax: 300.03 MHz
INFO: [v++ 60-594] Finished kernel compilation
INFO: [v++ 60-244] Generating system estimate report...
INFO: [v++ 60-1092] Generated system estimate report: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/color_detect/system_estimate_color_detect.xtxt
Add Instance Array2xfMat_32_9_2160_3840_1_1 Array2xfMat_32_9_2160_3840_1_1_U0 808
Add Instance Array2xfMat_32_9_2160_3840_1_s grp_Array2xfMat_32_9_2160_3840_1_s_fu_142 142
Add Instance hlsStrm2xfMat_32_9_2160_3840_1_8294400_s hlsStrm2xfMat_32_9_2160_3840_1_8294400_U0 136
Add Instance Array2hlsStrm_32_2160_3840_1_3_8_6220800_s Array2hlsStrm_32_2160_3840_1_3_8_6220800_U0 145
Add Instance xfMat2Array_8_0_2160_3840_1_s xfMat2Array_8_0_2160_3840_1_U0 820
Add Instance xfMat2Array_8_0_2160_3840_1_1 grp_xfMat2Array_8_0_2160_3840_1_1_fu_96 96
Add Instance xfMat2hlsStrm_8_0_2160_3840_1_8294400_62 xfMat2hlsStrm_8_0_2160_3840_1_8294400_62_U0 156
Add Instance hlsStrm2Array_8_2160_3840_1_1_8_8294400_s hlsStrm2Array_8_2160_3840_1_1_8_8294400_U0 172
Add Instance colorthresholding_9_0_3_2160_3840_1_s colorthresholding_9_0_3_2160_3840_1_U0 830
Add Instance colorthresholding_9_0_3_2160_3840_1_Loop_1_proc colorthresholding_9_0_3_2160_3840_1_Loop_1_proc_U0 202
Add Instance xFInRange_9_0_2160_3840_15_0_1_9_1_3_s xFInRange_9_0_2160_3840_15_0_1_9_1_3_U0 212
Add Instance colorthresholding_9_0_3_2160_3840_1_entry14 colorthresholding_9_0_3_2160_3840_1_entry14_U0 240
Add Instance colorthresholding_9_0_3_2160_3840_1_entry253 colorthresholding_9_0_3_2160_3840_1_entry253_U0 250
Add Instance colorthresholding_Block_colorthresholding_9_0_3_2160_3840_1_exit_proc colorthresholding_Block_colorthresholding_9_0_3_2160_3840_1_exit_proc_U0 260
Add Instance bgr2hsv_9_2160_3840_1_s bgr2hsv_9_2160_3840_1_U0 844
Add Instance bgr2hsv_9_2160_3840_1_Loop_1_proc bgr2hsv_9_2160_3840_1_Loop_1_proc_U0 106
Add Instance write_r call_ln160_write_r_fu_246 246
Add Instance read_r in_pix_V_read_r_fu_253 253
Add Instance bgr2hsv_9_2160_3840_1_Block_codeRepl8_proc233 bgr2hsv_9_2160_3840_1_Block_codeRepl8_proc233_U0 122
Add Instance erode_0_0_2160_3840_0_3_3_1_1_176 erode_0_0_2160_3840_0_3_3_1_1_176_U0 858
Add Instance xferode_2160_3840_1_0_1_0_3841_3_3_s grp_xferode_2160_3840_1_0_1_0_3841_3_3_s_fu_80 80
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_xfExtractPixels_1_1_0_s_fu_448 448
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_1_xfExtractPixels_1_1_0_s_fu_453 453
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_2_xfExtractPixels_1_1_0_s_fu_458 458
Add Instance dilate_0_0_2160_3840_0_3_3_1_1_177 dilate_0_0_2160_3840_0_3_3_1_1_177_U0 866
Add Instance xfdilate_2160_3840_1_0_1_0_3841_3_3_s grp_xfdilate_2160_3840_1_0_1_0_3841_3_3_s_fu_80 80
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_xfExtractPixels_1_1_0_s_fu_448 448
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_3_xfExtractPixels_1_1_0_s_fu_453 453
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_4_xfExtractPixels_1_1_0_s_fu_458 458
Add Instance dilate_0_0_2160_3840_0_3_3_1_1_s dilate_0_0_2160_3840_0_3_3_1_1_U0 874
Add Instance xfdilate_2160_3840_1_0_1_0_3841_3_3_s grp_xfdilate_2160_3840_1_0_1_0_3841_3_3_s_fu_80 80
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_xfExtractPixels_1_1_0_s_fu_448 448
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_3_xfExtractPixels_1_1_0_s_fu_453 453
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_4_xfExtractPixels_1_1_0_s_fu_458 458
Add Instance erode_0_0_2160_3840_0_3_3_1_1_s erode_0_0_2160_3840_0_3_3_1_1_U0 882
Add Instance xferode_2160_3840_1_0_1_0_3841_3_3_s grp_xferode_2160_3840_1_0_1_0_3841_3_3_s_fu_80 80
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_xfExtractPixels_1_1_0_s_fu_448 448
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_1_xfExtractPixels_1_1_0_s_fu_453 453
Add Instance xfExtractPixels_1_1_0_s src_buf_temp_copy_extract_0_V_2_xfExtractPixels_1_1_0_s_fu_458 458
Add Instance Block_Mat_exit717_proc83 Block_Mat_exit717_proc83_U0 890
INFO: [v++ 60-586] Created /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw/color_detect.xo
INFO: [v++ 60-791] Total elapsed time: 0h 1m 8s
-e ----
Compiling xclbin...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xclbin_ultra96v2_min2_hw
v++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xclbin_ultra96v2_min2_hw/krnl_colordetect.xclbin --link /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw/color_detect.xo \
-I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB --clock.defaultFreqHz 300000000 -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect --target hw --platform /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw --save-temps --debug --kernel_frequency 300 --report_level 2 --optimize 2 --jobs 8 --xp "vivado_param:project.writeIntermediateCheckpoints=1" \
--xp vivado_prop:run.impl_1.strategy=Performance_Explore \
WARNING: [v++ 60-1600] The option 'xp' was used directly on the command line, where its usage is deprecated. To ensure input line works for supported operating systems or shells, v++ supports specification for some options in a configuration file. As an alternative, please use options 'advanced.*', 'vivado.*' in a configuration file. Use one or more configuration files along with section headers to define key-value pairs for the advanced properties or parameters. Specify a configuration file using '--config'.
INFO: [v++ 82-185] Check out the auto-generated 'sample_link.ini' configuration file. The file shows how to migrate from deprecated command line --xp switches to configuration file directives.
Option Map File Used: '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/data/vitis/vpp/optMap.xml'
****** v++ v2019.2 (64-bit)
**** SW Build 2700185 on Thu Oct 24 18:45:48 MDT 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
INFO: [v++ 60-1306] Additional information associated with this v++ link can be found at:
Reports: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/link
Log files: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/logs/link
Running Dispatch Server on port:35961
INFO: [v++ 60-1548] Creating build summary session with primary output /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xclbin_ultra96v2_min2_hw/krnl_colordetect.xclbin.link_summary, at Sun Mar 29 22:01:26 2020
INFO: [v++ 60-1316] Initiating connection to rulecheck server, at Sun Mar 29 22:01:26 2020
Running Rule Check Server on port:35127
INFO: [v++ 60-1315] Creating rulecheck session with output '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/link/v++_link_krnl_colordetect_guidance.html', at Sun Mar 29 22:01:27 2020
INFO: [v++ 60-895] Target platform: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm
INFO: [v++ 60-1578] This platform contains Xilinx Shell Archive '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/hw/ultra96v2_min2.xsa'
INFO: [v++ 60-629] Linking for hardware target
INFO: [v++ 60-423] Target device: ultra96v2_min2
INFO: [v++ 60-1332] Run 'run_link' status: Not started
INFO: [v++ 60-1443] [22:01:27] Run run_link: Step system_link: Started
INFO: [v++ 60-1453] Command Line: system_link --xo /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw/color_detect.xo -keep --config /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/syslinkConfig.ini --xpfm /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --target hw --output_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [SYSTEM_LINK 82-76] Reading emulation BD and HPFM information
INFO: [SYSTEM_LINK 60-1316] Initiating connection to rulecheck server, at Sun Mar 29 22:01:28 2020
INFO: [SYSTEM_LINK 82-70] Extracting xo v3 file /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw/color_detect.xo
INFO: [KernelCheck 83-118] 'color_detect' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'img_in' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'low_thresh' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'high_thresh' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'process_shape' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'img_out' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'rows' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'cols' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [SYSTEM_LINK 82-53] Creating IP database /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml
INFO: [SYSTEM_LINK 82-38] [22:01:28] build_xd_ip_db started: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/build_xd_ip_db -ip_search 0 -sds-pf /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/ultra96v2_min2.hpfm -clkid 0 -ip /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/iprepo/xilinx_com_hls_color_detect_1_0,color_detect -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml
INFO: [SYSTEM_LINK 82-37] [22:01:32] build_xd_ip_db finished successfully
Time (s): cpu = 00:00:03 ; elapsed = 00:00:03 . Memory (MB): peak = 296.441 ; gain = 0.000 ; free physical = 11778 ; free virtual = 39256
INFO: [SYSTEM_LINK 82-51] Create system connectivity graph
INFO: [SYSTEM_LINK 82-102] Applying explicit connections to the system connectivity graph: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml
INFO: [SYSTEM_LINK 82-38] [22:01:32] cfgen started: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/cfgen -clock.defaultFreqHz 300000000 -dmclkid 0 -r /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml
INFO: [CFGEN 83-0] Kernel Specs:
INFO: [CFGEN 83-0] kernel: color_detect, num: 1 {color_detect_1}
INFO: [CFGEN 83-2226] Inferring mapping for argument color_detect_1.img_in to HP
INFO: [CFGEN 83-2226] Inferring mapping for argument color_detect_1.low_thresh to HP
INFO: [CFGEN 83-2226] Inferring mapping for argument color_detect_1.high_thresh to HP
INFO: [CFGEN 83-2226] Inferring mapping for argument color_detect_1.process_shape to HP
INFO: [CFGEN 83-2226] Inferring mapping for argument color_detect_1.img_out to HP
INFO: [SYSTEM_LINK 82-37] [22:01:32] cfgen finished successfully
Time (s): cpu = 00:00:00.27 ; elapsed = 00:00:00.34 . Memory (MB): peak = 296.441 ; gain = 0.000 ; free physical = 11779 ; free virtual = 39258
INFO: [SYSTEM_LINK 82-52] Create top-level block diagram
INFO: [SYSTEM_LINK 82-38] [22:01:32] cf2bd started: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/cf2bd --linux --trace_buffer 1024 --input_file /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml --ip_db /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml --cf_name dr --working_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.xsd --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link --output_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int
INFO: [CF2BD 82-31] Launching cf2xd: cf2xd -linux -trace-buffer 1024 -i /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml -r /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml -o dr.xml
INFO: [CF2BD 82-28] cf2xd finished successfully
INFO: [CF2BD 82-31] Launching cf_xsd: cf_xsd -disable-address-gen -dn dr -dp /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.xsd
rlwrap: warning: your $TERM is 'xterm-256color' but rlwrap couldn't find it in the terminfo database. Expect some problems.: Inappropriate ioctl for device
INFO: [CF2BD 82-28] cf_xsd finished successfully
INFO: [SYSTEM_LINK 82-37] [22:01:34] cf2bd finished successfully
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 296.441 ; gain = 0.000 ; free physical = 11776 ; free virtual = 39258
INFO: [v++ 60-1441] [22:01:34] Run run_link: Step system_link: Completed
Time (s): cpu = 00:00:06 ; elapsed = 00:00:06 . Memory (MB): peak = 679.691 ; gain = 0.000 ; free physical = 11794 ; free virtual = 39277
INFO: [v++ 60-1443] [22:01:34] Run run_link: Step cf2sw: Started
INFO: [v++ 60-1453] Command Line: cf2sw -sdsl /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/sdsl.dat -rtd /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/cf2sw.rtd -xclbin /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/xclbin_orig.xml -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/xclbin_orig.1.xml
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [v++ 60-1441] [22:01:34] Run run_link: Step cf2sw: Completed
Time (s): cpu = 00:00:00.52 ; elapsed = 00:00:00.57 . Memory (MB): peak = 679.691 ; gain = 0.000 ; free physical = 11793 ; free virtual = 39276
INFO: [v++ 60-1443] [22:01:34] Run run_link: Step rtd2_system_diagram: Started
INFO: [v++ 60-1453] Command Line: rtd2SystemDiagram --rtdJsonFileName /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/cf2sw.rtd --diagramJsonFileName /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/systemDiagramModel.json --platformFilePath /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --generatedByName v++ --generatedByVersion 2019.2 --generatedByChangeList 2700185 --generatedByTimeStamp Thu Oct 24 18:45:48 MDT 2019 --generatedByOptions /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/unwrapped/lnx64.o/v++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xclbin_ultra96v2_min2_hw/krnl_colordetect.xclbin --link /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xo_ultra96v2_min2_hw/color_detect.xo -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB --clock.defaultFreqHz 300000000 -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect --target hw --platform /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw --save-temps --debug --kernel_frequency 300 --report_level 2 --optimize 2 --jobs 8 --xp vivado_param:project.writeIntermediateCheckpoints=1 --xp vivado_prop:run.impl_1.strategy=Performance_Explore --generatedByXclbinName krnl_colordetect --kernelInfoDataFileName /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link
WARNING: [v++ 82-164] Unable to populate user region instance path. The platform file does not contain a hardwarePlatform.devices..core.instPath entry.
INFO: [v++ 60-839] Read in kernel information from file '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat'.
WARNING: [v++ 82-157] Unable to populate kernel available resources BRAM entry.
WARNING: [v++ 82-158] Unable to populate kernel available resources DSP entry.
WARNING: [v++ 82-163] Unable to populate user region available resources. The platform file deos not contain a hardwarePlatform.devices..core.availableResources entry
INFO: [v++ 60-1441] [22:01:36] Run run_link: Step rtd2_system_diagram: Completed
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 679.691 ; gain = 0.000 ; free physical = 11794 ; free virtual = 39277
INFO: [v++ 60-1443] [22:01:36] Run run_link: Step vpl: Started
INFO: [v++ 60-1453] Command Line: vpl -t hw -f /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm -g -j 8 --kernel_frequency 300 -s --output_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int --log_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/logs/link --report_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/link --config /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/vplConfig.ini -k /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat --webtalk_flag Vitis --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link --no-info --tlog_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/.tlog/v++_link_krnl_colordetect --iprepo /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/xo/ip_repo/xilinx_com_hls_color_detect_1_0 --messageDb /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link/vpl.pb /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/dr.bd.tcl
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link
****** vpl v2019.2 (64-bit)
**** SW Build 2700185 on Thu Oct 24 18:45:48 MDT 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
INFO: [VPL 60-839] Read in kernel information from file '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat'.
INFO: [VPL 60-423] Target device: ultra96v2_min2
INFO: [VPL 60-1032] Extracting hardware platform to /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/vivado/vpl/.local/hw_platform
[22:01:48] Run vpl: Step create_project: Started
Creating Vivado project.
[22:01:56] Run vpl: Step create_project: Completed
[22:01:56] Run vpl: Step create_bd: Started
[22:02:06] Run vpl: Step create_bd: Completed
[22:02:06] Run vpl: Step update_bd: Started
[22:02:07] Run vpl: Step update_bd: Completed
[22:02:07] Run vpl: Step generate_target: Started
[22:02:41] Run vpl: Step generate_target: Completed
[22:02:41] Run vpl: Step config_hw_runs: Started
[22:02:44] Run vpl: Step config_hw_runs: Completed
[22:02:44] Run vpl: Step synth: Started
[22:03:46] Block-level synthesis in progress, 0 of 19 jobs complete, 8 jobs running.
[22:04:16] Block-level synthesis in progress, 0 of 19 jobs complete, 8 jobs running.
[22:04:47] Block-level synthesis in progress, 0 of 19 jobs complete, 8 jobs running.
[22:05:17] Block-level synthesis in progress, 0 of 19 jobs complete, 8 jobs running.
[22:05:47] Block-level synthesis in progress, 0 of 19 jobs complete, 8 jobs running.
[22:06:18] Block-level synthesis in progress, 0 of 19 jobs complete, 8 jobs running.
[22:06:48] Block-level synthesis in progress, 0 of 19 jobs complete, 8 jobs running.
[22:07:19] Block-level synthesis in progress, 1 of 19 jobs complete, 7 jobs running.
[22:07:49] Block-level synthesis in progress, 2 of 19 jobs complete, 6 jobs running.
[22:08:19] Block-level synthesis in progress, 5 of 19 jobs complete, 5 jobs running.
[22:08:50] Block-level synthesis in progress, 9 of 19 jobs complete, 2 jobs running.
[22:09:20] Block-level synthesis in progress, 11 of 19 jobs complete, 4 jobs running.
[22:09:50] Block-level synthesis in progress, 11 of 19 jobs complete, 4 jobs running.
[22:10:21] Block-level synthesis in progress, 15 of 19 jobs complete, 4 jobs running.
[22:10:51] Block-level synthesis in progress, 15 of 19 jobs complete, 4 jobs running.
[22:11:21] Block-level synthesis in progress, 17 of 19 jobs complete, 2 jobs running.
[22:11:51] Block-level synthesis in progress, 17 of 19 jobs complete, 2 jobs running.
[22:12:21] Block-level synthesis in progress, 18 of 19 jobs complete, 1 job running.
[22:12:52] Top-level synthesis in progress.
[22:13:22] Top-level synthesis in progress.
[22:13:52] Top-level synthesis in progress.
[22:14:22] Top-level synthesis in progress.
[22:14:27] Run vpl: Step synth: Completed
[22:14:27] Run vpl: Step impl: Started
[22:16:28] Finished 2nd of 6 tasks (FPGA linking synthesized kernels to platform). Elapsed time: 00h 14m 50s
[22:16:28] Starting logic optimization..
[22:16:58] Phase 1 Retarget
[22:16:58] Phase 2 Constant propagation
[22:16:58] Phase 3 Sweep
[22:16:58] Phase 4 BUFG optimization
[22:16:58] Phase 5 Shift Register Optimization
[22:16:58] Phase 6 Post Processing Netlist
[22:17:28] Finished 3rd of 6 tasks (FPGA logic optimization). Elapsed time: 00h 01m 00s
[22:17:28] Starting logic placement..
[22:17:58] Phase 1 Placer Initialization
[22:17:58] Phase 1.1 Placer Initialization Netlist Sorting
[22:17:58] Phase 1.2 IO Placement/ Clock Placement/ Build Placer Device
[22:17:58] Phase 1.3 Build Placer Netlist Model
[22:17:58] Phase 1.4 Constrain Clocks/Macros
[22:17:58] Phase 2 Global Placement
[22:17:58] Phase 2.1 Floorplanning
[22:17:58] Phase 2.2 Global Placement Core
[22:18:29] Phase 2.2.1 Physical Synthesis In Placer
[22:18:29] Phase 3 Detail Placement
[22:18:29] Phase 3.1 Commit Multi Column Macros
[22:18:29] Phase 3.2 Commit Most Macros & LUTRAMs
[22:18:29] Phase 3.3 Area Swap Optimization
[22:18:29] Phase 3.4 Pipeline Register Optimization
[22:18:29] Phase 3.5 IO Cut Optimizer
[22:18:29] Phase 3.6 Fast Optimization
[22:18:29] Phase 3.7 Small Shape DP
[22:18:29] Phase 3.7.1 Small Shape Clustering
[22:18:59] Phase 3.7.2 Flow Legalize Slice Clusters
[22:18:59] Phase 3.7.3 Slice Area Swap
[22:18:59] Phase 3.7.4 Commit Slice Clusters
[22:18:59] Phase 3.8 Re-assign LUT pins
[22:18:59] Phase 3.9 Pipeline Register Optimization
[22:18:59] Phase 4 Post Placement Optimization and Clean-Up
[22:18:59] Phase 4.1 Post Commit Optimization
[22:18:59] Phase 4.1.1 Post Placement Optimization
[22:18:59] Phase 4.1.1.1 BUFG Insertion
[22:18:59] Phase 4.2 Post Placement Cleanup
[22:18:59] Phase 4.3 Placer Reporting
[22:18:59] Phase 4.4 Final Placement Cleanup
[22:19:29] Finished 4th of 6 tasks (FPGA logic placement). Elapsed time: 00h 02m 00s
[22:19:29] Starting logic routing..
[22:19:29] Phase 1 Build RT Design
[22:19:59] Phase 2 Router Initialization
[22:19:59] Phase 2.1 Create Timer
[22:19:59] Phase 2.2 Fix Topology Constraints
[22:19:59] Phase 2.3 Pre Route Cleanup
[22:19:59] Phase 2.4 Global Clock Net Routing
[22:19:59] Phase 2.5 Update Timing
[22:19:59] Phase 2.6 Update Timing for Bus Skew
[22:19:59] Phase 2.6.1 Update Timing
[22:20:30] Phase 3 Initial Routing
[22:20:30] Phase 4 Rip-up And Reroute
[22:20:30] Phase 4.1 Global Iteration 0
[22:22:00] Phase 4.2 Global Iteration 1
[22:22:00] Phase 5 Delay and Skew Optimization
[22:22:00] Phase 5.1 Delay CleanUp
[22:22:00] Phase 5.1.1 Update Timing
[22:22:00] Phase 5.2 Clock Skew Optimization
[22:22:00] Phase 6 Post Hold Fix
[22:22:00] Phase 6.1 Hold Fix Iter
[22:22:00] Phase 6.1.1 Update Timing
[22:22:00] Phase 7 Route finalize
[22:22:00] Phase 8 Verifying routed nets
[22:22:00] Phase 9 Depositing Routes
[22:22:00] Phase 10 Route finalize
[22:22:00] Phase 11 Post Router Timing
[22:22:00] Finished 5th of 6 tasks (FPGA routing). Elapsed time: 00h 02m 31s
[22:22:00] Starting bitstream generation..
[22:23:01] Creating bitmap...
[22:23:01] Writing bitstream ./ultra96v2_min2_wrapper.bit...
[22:23:01] Finished 6th of 6 tasks (FPGA bitstream generation). Elapsed time: 00h 01m 00s
[22:23:07] Run vpl: Step impl: Completed
[22:23:07] Run vpl: FINISHED. Run Status: impl Complete!
INFO: [v++ 60-1441] [22:23:07] Run run_link: Step vpl: Completed
Time (s): cpu = 00:00:08 ; elapsed = 00:21:31 . Memory (MB): peak = 679.691 ; gain = 0.000 ; free physical = 14934 ; free virtual = 40171
INFO: [v++ 60-1443] [22:23:07] Run run_link: Step rtdgen: Started
INFO: [v++ 60-1453] Command Line: rtdgen
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [v++ 60-1453] Command Line: cf2sw -a /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/address_map.xml -sdsl /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/sdsl.dat -xclbin /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/xclbin_orig.xml -rtd /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.rtd -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.xml
INFO: [v++ 60-1618] Launching
INFO: [v++ 60-1441] [22:23:09] Run run_link: Step rtdgen: Completed
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 679.691 ; gain = 0.000 ; free physical = 14948 ; free virtual = 40186
INFO: [v++ 60-1443] [22:23:09] Run run_link: Step xclbinutil: Started
INFO: [v++ 60-1453] Command Line: xclbinutil --add-section BITSTREAM:RAW:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/system.bit --force --key-value SYS:mode:flat --add-section :JSON:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.rtd --add-section CLOCK_FREQ_TOPOLOGY:JSON:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect_xml.rtd --add-section BUILD_METADATA:JSON:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect_build.rtd --add-section EMBEDDED_METADATA:RAW:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.xml --add-section SYSTEM_METADATA:RAW:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/systemDiagramModelSlrBaseAddress.json --key-value SYS:PlatformVBNV:vendor_Ultra96V2_ultra96v2_min2_1_0 --output /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.xclbin
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link
XRT Build Version: 2.3.1301
Build Date: 2019-10-24 20:05:16
Hash ID: 192e706aea53163a04c574f9b3fe9ed76b6ca471
Creating a default 'in-memory' xclbin image.
Section: 'BITSTREAM'(0) was successfully added.
Size : 5568794 bytes
Format : RAW
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/system.bit'
Section: 'MEM_TOPOLOGY'(6) was successfully added.
Format : JSON
File : 'mem_topology'
Section: 'IP_LAYOUT'(8) was successfully added.
Format : JSON
File : 'ip_layout'
Section: 'CONNECTIVITY'(7) was successfully added.
Format : JSON
File : 'connectivity'
WARNING: Skipping CLOCK_FREQ_TOPOLOGY section for count size is zero.
WARNING: Section 'CLOCK_FREQ_TOPOLOGY' content is empty. No data in the given JSON file.
Section: 'CLOCK_FREQ_TOPOLOGY'(11) was empty. No action taken.
Format : JSON
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect_xml.rtd'
Section: 'BUILD_METADATA'(14) was successfully added.
Size : 3853 bytes
Format : JSON
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect_build.rtd'
Section: 'EMBEDDED_METADATA'(2) was successfully added.
Size : 16590 bytes
Format : RAW
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.xml'
Section: 'SYSTEM_METADATA'(22) was successfully added.
Size : 11880 bytes
Format : RAW
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/systemDiagramModelSlrBaseAddress.json'
Successfully wrote (5608798 bytes) to the output file: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.xclbin
Leaving xclbinutil.
INFO: [v++ 60-1441] [22:23:09] Run run_link: Step xclbinutil: Completed
Time (s): cpu = 00:00:00 ; elapsed = 00:00:00.27 . Memory (MB): peak = 679.691 ; gain = 0.000 ; free physical = 14940 ; free virtual = 40186
INFO: [v++ 60-1443] [22:23:09] Run run_link: Step xclbinutilinfo: Started
INFO: [v++ 60-1453] Command Line: xclbinutil --quiet --info /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.xclbin.info --input /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/int/krnl_colordetect.xclbin
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [v++ 60-1441] [22:23:10] Run run_link: Step xclbinutilinfo: Completed
Time (s): cpu = 00:00:00.03 ; elapsed = 00:00:00.05 . Memory (MB): peak = 679.691 ; gain = 0.000 ; free physical = 14940 ; free virtual = 40186
INFO: [v++ 60-244] Generating system estimate report...
INFO: [v++ 60-1092] Generated system estimate report: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/link/system_estimate_krnl_colordetect.xtxt
INFO: [v++ 60-907] Packaging to directory: '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xclbin_ultra96v2_min2_hw/sd_card'
INFO: [v++ 60-586] Created /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/xclbin_ultra96v2_min2_hw/krnl_colordetect.xclbin
INFO: [v++ 60-1307] Run completed. Additional information can be found in:
Guidance: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/link/v++_link_krnl_colordetect_guidance.html
Timing Report: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/reports/link/imp/ultra96v2_min2_wrapper_timing_summary_routed.rpt
Vivado Log: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/logs/link/vivado.log
Steps Log File: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build/_x_ultra96v2_min2_hw/logs/link/link.steps.log
INFO: [v++ 60-791] Total elapsed time: 0h 21m 46s
masaaki@masaaki-H110M4-M01:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L3/examples/colordetect/build$
-I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2
// image write by marsee
imwrite("resize_hls.jpg", result_hls);
imwrite("resize_ocv.jpg", result_ocv);
export XCL_BINDIR=xclbin_ultra96v2_min2_hw
./resize.exe 4k.jpg
28.3221ms
Minimum error in intensity = 0.000000
Maximum error in intensity = 0.000000
Percentage of pixels above error threshold = 0.000000
root@ultra96v2_min2:~/sd_card# insmod /lib/modules/4.19.0-xilinx-v2019.2/extra/zocl.ko
[ 309.146969] zocl: loading out-of-tree module taints kernel.
[ 309.156249] [drm] Probing for xlnx,zocl
[ 309.160236] [drm] FPGA programming device pcap founded.
[ 309.165464] [drm] PR Isolation addr 0x0
[ 309.166249] [drm] Initialized zocl 2018.2.1 20180313 for a0000000.zyxclmm_drm on minor 1
root@ultra96v2_min2:~/sd_card# export XILINX_XRT=/usr
root@ultra96v2_min2:~/sd_card# ./init.sh
INFO: Running OpenCL section.
[ 357.220695] [drm] Pid 2205 opened device
[ 357.224654] [drm] Pid 2205 closed device
[ 357.239953] [drm] Pid 2205 opened device
Found Platform
Platform Name: Xilinx
INFO: Device found - edge
XCLBIN File Name: krnl_resize
INFO: Importing xclbin_ultra96v2_min2_hw/krnl_resize.xclbin
Loading: 'xclbin_ultra96v2_min2_hw/krnl_resize.xclbin'
[ 357.536445] [drm] Finding IP_LAYOUT section header
[ 357.536457] [drm] Section IP_LAYOUT details:
[ 357.541271] [drm] offset = 0x54fcf8
[ 357.545537] [drm] size = 0x58
[ 357.549488] [drm] Finding DEBUG_IP_LAYOUT section header
[ 357.552630] [drm] AXLF section DEBUG_IP_LAYOUT header not found
[ 357.557936] [drm] Finding CONNECTIVITY section header
[ 357.563850] [drm] Section CONNECTIVITY details:
[ 357.568893] [drm] offset = 0x54fd50
[ 357.573415] [drm] size = 0x1c
[ 357.577229] [drm] Finding MEM_TOPOLOGY section header
[ 357.580362] [drm] Section MEM_TOPOLOGY details:
[ 357.585406] [drm] offset = 0x54fc00
[ 357.589924] [drm] size = 0xf8
[ 357.596160] [drm] No ERT scheduler on MPSoC, using KDS
[ 357.604807] [drm] Fail to install CU 0 interrupt handler: -22. Fall back to polling mode.
[ 357.612983] [drm] scheduler config ert(0)
[ 357.612994] [drm] cus(1)
[ 357.616997] [drm] slots(16)
[ 357.619691] [drm] num_cu_masks(1)
[ 357.622650] [drm] cu_shift(16)
[ 357.626130] [drm] cu_base(0xa0000000)
28.3221ms
Minimum error in intensity = 0.000000
Maximum error in intensity = 0.000000
Percentage of pixels above error threshold = 0.000000
[ 357.629350] [drm] polling(1)
[ 358.251098] [drm] Pid 2205 closed device
root@ultra96v2_min2:~/sd_card
export XCL_BINDIR=xclbin_ultra96v2_min2_hw
./resize.exe 4k.jpg
7.64396ms
Minimum error in intensity = 0.000000
Maximum error in intensity = 0.000000
Percentage of pixels above error threshold = 0.000000
root@ultra96v2_min2:~/sd_card# ./init.sh
INFO: Running OpenCL section.
[ 241.129790] [drm] Pid 2209 opened device
[ 241.133756] [drm] Pid 2209 closed device
[ 241.137937] [drm] Pid 2209 opened device
Found Platform
Platform Name: Xilinx
INFO: Device found - edge
XCLBIN File Name: krnl_resize
INFO: Importing xclbin_ultra96v2_min2_hw/krnl_resize.xclbin
Loading: 'xclbin_ultra96v2_min2_hw/krnl_resize.xclbin'
[ 241.431732] [drm] Finding IP_LAYOUT section header
[ 241.431745] [drm] Section IP_LAYOUT details:
[ 241.436574] [drm] offset = 0x54fcf8
[ 241.440844] [drm] size = 0x58
[ 241.444504] [drm] Finding DEBUG_IP_LAYOUT section header
[ 241.447633] [drm] AXLF section DEBUG_IP_LAYOUT header not found
[ 241.452937] [drm] Finding CONNECTIVITY section header
[ 241.458853] [drm] Section CONNECTIVITY details:
[ 241.463897] [drm] offset = 0x54fd50
[ 241.468418] [drm] size = 0x1c
[ 241.472080] [drm] Finding MEM_TOPOLOGY section header
[ 241.475209] [drm] Section MEM_TOPOLOGY details:
[ 241.480250] [drm] offset = 0x54fc00
[ 241.484771] [drm] size = 0xf8
[ 241.490974] [drm] No ERT scheduler on MPSoC, using KDS
[ 241.499685] [drm] Fail to install CU 0 interrupt handler: -22. Fall back to polling mode.
[ 241.507859] [drm] scheduler config ert(0)
[ 241.507862] [drm] cus(1)
[ 241.511862] [drm] slots(16)
[ 241.514555] [drm] num_cu_masks(1)
[ 241.517513] [drm] cu_shift(16)
[ 241.520992] [drm] cu_base(0xa0000000)
7.64396ms
Minimum error in intensity = 0.000000
Maximum error in intensity = 0.000000
Percentage of pixels above error threshold = 0.000000
[ 241.524213] [drm] polling(1)
[ 241.831235] [drm] Pid 2209 closed device
root@ultra96v2_min2:~/sd_card#
masaaki@masaaki-H110M4-M01:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build$ make host xclbin TARGET=hw BOARD=Zynq ARCH=aarch64
-e ----
Compiling object xf_resize_tb...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2/xf_resize_tb.o -c /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_tb.cpp -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_headers.hpp:30,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_tb.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_sw_utils.hpp: 関数 ‘void xf::cv::analyzeDiff(cv::Mat&, int, float&)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_sw_utils.hpp:150:23: 警告: 変数 ‘v_tmp1’ が設定されましたが使用されていません [-Wunused-but-set-variable]
float v_tmp1;
^~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:23,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:28,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_tb.cpp:18:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h: 関数 ‘short unsigned int xf::cv::Inverse8(unsigned char, int, char*)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3135:18: 警告: unused variable ‘index’ [-Wunused-variable]
unsigned int index;
^~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h: 関数 ‘void xf::cv::findInverse24(ap_int<24>&, int&, int&, unsigned int&, int*, int*)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3174:13: 警告: unused variable ‘N1’ [-Wunused-variable]
int M1, N1, leftover_bits = 0;
^~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h: 関数 ‘long unsigned int xf::cv::DivideYByX24(ap_int24_t, ap_int24_t, int, int, int*, int*)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3213:17: 警告: unused variable ‘N2’ [-Wunused-variable]
int N1 = 0, N2 = 0;
^~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:29,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_tb.cpp:18:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp: 大域スコープ:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:33:13: 警告: ‘void CoreProcessUpArea(uchar_t, uchar_t, uchar_t, uchar_t, uint32_t, uint32_t, uchar_t*)’ defined but not used [-Wunused-function]
static void CoreProcessUpArea(
^~~~~~~~~~~~~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:23,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:28,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_tb.cpp:18:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3437:12: 警告: ‘int xf::cv::Sqrt(unsigned int)’ defined but not used [-Wunused-function]
static int Sqrt(unsigned int D) {
^~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3357:14: 警告: ‘short int xf::cv::Atan2LookupFP24(ap_int24_t, ap_int24_t, int, int, int, int)’ defined but not used [-Wunused-function]
static short Atan2LookupFP24(ap_int24_t xs, ap_int24_t ys, int M1, int N1, int M2, int N2) {
^~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3292:14: 警告: ‘short int xf::cv::Atan2LUT8(short int, short int, int, int, int, int)’ defined but not used [-Wunused-function]
static short Atan2LUT8(short xs, short ys, int M1, int N1, int M2, int N2) {
^~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3228:14: 警告: ‘short int xf::cv::Atan2LookupFP(short int, short int, int, int, int, int)’ defined but not used [-Wunused-function]
static short Atan2LookupFP(short xs, short ys, int M1, int N1, int M2, int N2) {
^~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:2924:21: 警告: ‘unsigned int xf::cv::Inverse32(short unsigned int, int, char*)’ defined but not used [-Wunused-function]
static unsigned int Inverse32(unsigned short x, int M, char* N) {
^~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:2780:23: 警告: ‘xf::cv::cos_fix_lut’ defined but not used [-Wunused-variable]
static unsigned short cos_fix_lut[1572] = {
^~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:2679:23: 警告: ‘xf::cv::sin_fix_lut’ defined but not used [-Wunused-variable]
static unsigned short sin_fix_lut[1572] = {
^~~~~~~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:27,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_tb.cpp:18:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:156:17: 警告: ‘uint64_t xfUDivResize(uint64_t, short unsigned int)’ defined but not used [-Wunused-function]
static uint64_t xfUDivResize(uint64_t in_n, unsigned short in_d) {
^~~~~~~~~~~~
-e ----
Compiling object xf_resize_accel...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2/xf_resize_accel.o -c /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:23,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:28,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h: 関数 ‘short unsigned int xf::cv::Inverse8(unsigned char, int, char*)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3135:18: 警告: unused variable ‘index’ [-Wunused-variable]
unsigned int index;
^~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h: 関数 ‘void xf::cv::findInverse24(ap_int<24>&, int&, int&, unsigned int&, int*, int*)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3174:13: 警告: unused variable ‘N1’ [-Wunused-variable]
int M1, N1, leftover_bits = 0;
^~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h: 関数 ‘long unsigned int xf::cv::DivideYByX24(ap_int24_t, ap_int24_t, int, int, int*, int*)’ 内:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3213:17: 警告: unused variable ‘N2’ [-Wunused-variable]
int N1 = 0, N2 = 0;
^~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:29,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp: In instantiation of ‘void xFResizeAreaUpScale(xf::cv::Mat<DEPTH, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<DEPTH, DST_ROWS, DST_COLS, NPC>&) [with int SRC_ROWS = 2160; int SRC_COLS = 3840; int PLANES = 1; int DEPTH = 0; int NPC = 1; int WORDWIDTH = 1; int DST_ROWS = 1080; int DST_COLS = 1920; int SRC_TC = 3840; int DST_TC = 1920]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:53:116: required from ‘void xf::cv::resize(xf::cv::Mat<TYPE, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<TYPE, DST_ROWS, DST_COLS, NPC>&) [with int INTERPOLATION_TYPE = 2; int TYPE = 0; int SRC_ROWS = 2160; int SRC_COLS = 3840; int DST_ROWS = 1080; int DST_COLS = 1920; int NPC = 1; int MAX_DOWN_SCALE = 2]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:51:113: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:203:20: 警告: unused variable ‘imgOutput_ncpr’ [-Wunused-variable]
unsigned short imgOutput_ncpr = (out_width + (NPC - 1)) >> XF_BITSHIFT(NPC);
^~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:205:13: 警告: 変数 ‘idx’ が設定されましたが使用されていません [-Wunused-but-set-variable]
uchar_t idx = 0, repcount = 0, datacount = 0;
^~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:205:22: 警告: unused variable ‘repcount’ [-Wunused-variable]
uchar_t idx = 0, repcount = 0, datacount = 0;
^~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:205:36: 警告: unused variable ‘datacount’ [-Wunused-variable]
uchar_t idx = 0, repcount = 0, datacount = 0;
^~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:208:14: 警告: unused variable ‘read_line’ [-Wunused-variable]
short x, read_line, block_ind, block_start, bufferIndex;
^~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:209:11: 警告: unused variable ‘prev_y’ [-Wunused-variable]
short prev_y = -1, j = 0, i = 0, k, ii = 0, Yoffset, offset_temp, prev_offset_temp = 0;
^~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:209:41: 警告: 変数 ‘ii’ が設定されましたが使用されていません [-Wunused-but-set-variable]
short prev_y = -1, j = 0, i = 0, k, ii = 0, Yoffset, offset_temp, prev_offset_temp = 0;
^~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:209:71: 警告: 変数 ‘prev_offset_temp’ が設定されましたが使用されていません [-Wunused-but-set-variable]
short prev_y = -1, j = 0, i = 0, k, ii = 0, Yoffset, offset_temp, prev_offset_temp = 0;
^~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_up_area.hpp:311:9: 警告: unused variable ‘test’ [-Wunused-variable]
int test = (int)lbuf_in0[0].range(7, 0);
^~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:28,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp: In instantiation of ‘void xFResizeAreaDownScale(xf::cv::Mat<DEPTH, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<DEPTH, DST_ROWS, DST_COLS, NPC>&) [with int SRC_ROWS = 2160; int SRC_COLS = 3840; int PLANES = 1; int DEPTH = 0; int NPC = 1; int WORDWIDTH = 1; int DST_ROWS = 1080; int DST_COLS = 1920; int SRC_TC = 3840; int DST_TC = 1920]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:57:118: required from ‘void xf::cv::resize(xf::cv::Mat<TYPE, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<TYPE, DST_ROWS, DST_COLS, NPC>&) [with int INTERPOLATION_TYPE = 2; int TYPE = 0; int SRC_ROWS = 2160; int SRC_COLS = 3840; int DST_ROWS = 1080; int DST_COLS = 1920; int NPC = 1; int MAX_DOWN_SCALE = 2]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:51:113: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:828:17: 警告: unused variable ‘t1’ [-Wunused-variable]
int t1 = Yindex_output.range(15, 0);
^~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:829:17: 警告: unused variable ‘t2’ [-Wunused-variable]
int t2 = Y_1PixelWeight;
^~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:830:17: 警告: unused variable ‘t3’ [-Wunused-variable]
int t3 = Yindex_output;
^~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:593:10: 警告: 変数 ‘inflag_TA_prev’ が設定されましたが使用されていません [-Wunused-but-set-variable]
bool inflag_TA_prev[NUM_INPB];
^~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:624:10: 警告: unused variable ‘Yaxis_overlap_nextrow_en’ [-Wunused-variable]
bool Yaxis_overlap_nextrow_en = 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:625:10: 警告: 変数 ‘Yaxis_overlap_prevrow_en’ が設定されましたが使用されていません [-Wunused-but-set-variable]
bool Yaxis_overlap_prevrow_en = 0;
^~~~~~~~~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:677:10: 警告: 変数 ‘prev_output_row_index_for_pingpong_bit0’ が設定されましたが使用されていません [-Wunused-but-set-variable]
bool prev_output_row_index_for_pingpong_bit0 = 0;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:683:9: 警告: unused variable ‘display_write_rowID’ [-Wunused-variable]
int display_write_rowID = 0;
^~~~~~~~~~~~~~~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:27,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp: In instantiation of ‘void resizeNNBilinear(xf::cv::Mat<T, ROWS, COLS, NPC>&, xf::cv::Mat<SRC_TYPE, OUTHEIGHT, OUTWIDTH, NPPC>&) [with int SRC_TYPE = 0; int INHEIGHT = 2160; int INWIDTH = 3840; int NPPC = 1; int OUTHEIGHT = 1080; int OUTWIDTH = 1920; int INTERPOLATION_TYPE = 2; int MAX_DOWN_SCALE = 2]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:63:112: required from ‘void xf::cv::resize(xf::cv::Mat<TYPE, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<TYPE, DST_ROWS, DST_COLS, NPC>&) [with int INTERPOLATION_TYPE = 2; int TYPE = 0; int SRC_ROWS = 2160; int SRC_COLS = 3840; int DST_ROWS = 1080; int DST_COLS = 1920; int NPC = 1; int MAX_DOWN_SCALE = 2]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:51:113: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:287:15: 警告: unused variable ‘PRE_INDEX_WIDTH’ [-Wunused-variable]
const int PRE_INDEX_WIDTH = 10;
^~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:288:15: 警告: unused variable ‘PRE_INDEX_INT’ [-Wunused-variable]
const int PRE_INDEX_INT = 17;
^~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:355:15: 警告: unused variable ‘LOOPCOUNTROW’ [-Wunused-variable]
const int LOOPCOUNTROW = (INHEIGHT > OUTHEIGHT) ? INHEIGHT : OUTHEIGHT;
^~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:356:15: 警告: unused variable ‘LOOPCOUNTCOL’ [-Wunused-variable]
const int LOOPCOUNTCOL = (INWIDTH > OUTWIDTH) ? INWIDTH : OUTWIDTH;
^~~~~~~~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:22,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp: In instantiation of ‘void xf::cv::accel_utils::hlsStrm2xfMat(hls::stream<ap_uint<_AP_W2> >&, xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, int) [with int PTR_WIDTH = 128; int MAT_T = 0; int ROWS = 2160; int COLS = 3840; int NPC = 1; int TRIPCOUNT = 8294400]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:312:9: required from ‘void xf::cv::accel_utils::Array2xfMat(ap_uint<_AP_W2>*, xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&) [with int PTR_WIDTH = 128; int MAT_T = 0; int ROWS = 2160; int COLS = 3840; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:508:5: required from ‘void xf::cv::Array2xfMat(ap_uint<_AP_W2>*, xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&) [with int PTR_WIDTH = 128; int MAT_T = 0; int ROWS = 2160; int COLS = 3840; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:50:85: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:270:17: 警告: unused variable ‘valid_bits_update’ [-Wunused-variable]
int valid_bits_update;
^~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:271:17: 警告: unused variable ‘valid_bits_tmp’ [-Wunused-variable]
int valid_bits_tmp = valid_bits - K_size;
^~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:247:13: 警告: unused variable ‘strm_cnt_disply’ [-Wunused-variable]
int strm_cnt_disply = 0;
^~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:293:13: 警告: unused variable ‘stop’ [-Wunused-variable]
int stop = 0;
^~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:28,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp: In instantiation of ‘void flag_index_generator(ap_uint<32>, ap_uint<32>, ap_uint<32>, ap_uint<16>, int, ap_uint<32>*, ap_uint<32>*, ap_uint<16>*, bool (*)[NUM_INPB], ap_uint<16>*, ap_uint<17> (*)[NUM_INPB], bool*, ap_uint<17>*, bool*, bool*, bool, ap_uint<32>, ap_uint<32>, ap_uint<16>, short unsigned int, short unsigned int, short unsigned int, ap_uint<16>*) [with int NUM_INPB = 1; int LOG2_PB = 0; int NUM_PB = 1; int NPC = 1]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:744:63: required from ‘void xFResizeAreaDownScale(xf::cv::Mat<DEPTH, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<DEPTH, DST_ROWS, DST_COLS, NPC>&) [with int SRC_ROWS = 2160; int SRC_COLS = 3840; int PLANES = 1; int DEPTH = 0; int NPC = 1; int WORDWIDTH = 1; int DST_ROWS = 1080; int DST_COLS = 1920; int SRC_TC = 3840; int DST_TC = 1920]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:57:118: required from ‘void xf::cv::resize(xf::cv::Mat<TYPE, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<TYPE, DST_ROWS, DST_COLS, NPC>&) [with int INTERPOLATION_TYPE = 2; int TYPE = 0; int SRC_ROWS = 2160; int SRC_COLS = 3840; int DST_ROWS = 1080; int DST_COLS = 1920; int NPC = 1; int MAX_DOWN_SCALE = 2]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:51:113: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:183:10: 警告: unused variable ‘if_test’ [-Wunused-variable]
bool if_test = t1 && (t2 || t3);
^~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:184:9: 警告: unused variable ‘current_Yidx_int’ [-Wunused-variable]
int current_Yidx_int = Yindex_output_tmp.range(31, 16);
^~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:185:9: 警告: unused variable ‘next_Yidx_int’ [-Wunused-variable]
int next_Yidx_int = Yindex_output_prev_tmp.range(31, 16);
^~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:187:10: 警告: unused variable ‘scale1_en’ [-Wunused-variable]
bool scale1_en = X_1PixelWeight[16] == 1;
^~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:188:10: 警告: unused variable ‘write_en_pixel_in_same_row’ [-Wunused-variable]
bool write_en_pixel_in_same_row = (ouput_index_write_counter <= output_buffer_index_next);
^~~~~~~~~~~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:189:10: 警告: unused variable ‘overlap_en_next_row’ [-Wunused-variable]
bool overlap_en_next_row = (overlap_with_next_row > 0x41);
^~~~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:190:10: 警告: unused variable ‘overlap_en_prev_row’ [-Wunused-variable]
bool overlap_en_prev_row = (overlap_with_prev_row > 0x41);
^~~~~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:191:10: 警告: unused variable ‘output_row_en’ [-Wunused-variable]
bool output_row_en =
^~~~~~~~~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:27,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp: In instantiation of ‘void computeInterpolation(int, int, int, int, ap_ufixed<T_SCALE_WIDTH, T_SCALE_INT>, ap_fixed<T_COMP_INDEX_WIDTH, T_COMP_INDEX_INT>*, ap_ufixed<T_SCALE_WIDTH, T_SCALE_INT>, ap_uint<TD>*, ap_uint<TD>&, ap_uint<TD>&, ap_ufixed<T_WEIGHT_WIDTH, T_WEIGHT_INT>*, ap_ufixed<T_WEIGHT_WIDTH, T_WEIGHT_INT>&, ap_fixed<T_COMP_INDEX_WIDTH, T_COMP_INDEX_INT>, ap_fixed<T_COMP_INDEX_WIDTH, T_COMP_INDEX_INT>) [with int INTERPOLATION_TYPE = 2; int T_COMP_INDEX_WIDTH = 42; int T_COMP_INDEX_INT = 20; int T_INDEX_INT = 17; int T_SCALE_WIDTH = 48; int T_SCALE_INT = 16; int T_WEIGHT_WIDTH = 48; int T_WEIGHT_INT = 16; int NPPC = 1]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:397:76: required from ‘void resizeNNBilinear(xf::cv::Mat<T, ROWS, COLS, NPC>&, xf::cv::Mat<SRC_TYPE, OUTHEIGHT, OUTWIDTH, NPPC>&) [with int SRC_TYPE = 0; int INHEIGHT = 2160; int INWIDTH = 3840; int NPPC = 1; int OUTHEIGHT = 1080; int OUTWIDTH = 1920; int INTERPOLATION_TYPE = 2; int MAX_DOWN_SCALE = 2]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:63:112: required from ‘void xf::cv::resize(xf::cv::Mat<TYPE, SRC_ROWS, SRC_COLS, NPC>&, xf::cv::Mat<TYPE, DST_ROWS, DST_COLS, NPC>&) [with int INTERPOLATION_TYPE = 2; int TYPE = 0; int SRC_ROWS = 2160; int SRC_COLS = 3840; int DST_ROWS = 1080; int DST_COLS = 1920; int NPC = 1; int MAX_DOWN_SCALE = 2]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:51:113: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:222:15: 警告: unused variable ‘WEIGHT_WIDTH’ [-Wunused-variable]
const int WEIGHT_WIDTH = T_WEIGHT_WIDTH;
^~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:223:15: 警告: unused variable ‘WEIGHT_INT’ [-Wunused-variable]
const int WEIGHT_INT = T_WEIGHT_INT;
^~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:224:15: 警告: unused variable ‘SCALE_WIDTH’ [-Wunused-variable]
const int SCALE_WIDTH = T_SCALE_WIDTH;
^~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_nn_bilinear.hpp:225:15: 警告: unused variable ‘SCALE_INT’ [-Wunused-variable]
const int SCALE_INT = T_SCALE_INT;
^~~~~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:22,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp: In instantiation of ‘void xf::cv::accel_utils::xfMat2hlsStrm(xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, hls::stream<ap_uint<_AP_W2> >&, int) [with int PTR_WIDTH = 128; int MAT_T = 0; int ROWS = 1080; int COLS = 1920; int NPC = 1; int TRIPCOUNT = 2073600]’:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:452:9: required from ‘void xf::cv::accel_utils::xfMat2Array(xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, ap_uint<_AP_W2>*) [with int PTR_WIDTH = 128; int MAT_T = 0; int ROWS = 1080; int COLS = 1920; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:502:5: required from ‘void xf::cv::xfMat2Array(xf::cv::Mat<MAT_T, ROWS, COLS, NPC>&, ap_uint<_AP_W2>*) [with int PTR_WIDTH = 128; int MAT_T = 0; int ROWS = 1080; int COLS = 1920; int NPC = 1]’
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:52:93: required from here
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:365:13: 警告: unused variable ‘ddr_write_cycles’ [-Wunused-variable]
int ddr_write_cycles = (((out_size_bits) + (PTR_WIDTH)-1) / (PTR_WIDTH));
^~~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/common/xf_utility.hpp:366:13: 警告: unused variable ‘ddr_write_cnt’ [-Wunused-variable]
int ddr_write_cnt = 0;
^~~~~~~~~~~~~
In file included from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_down_area.hpp:23,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize_headers.h:28,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/imgproc/xf_resize.hpp:20,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_config.h:24,
from /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp:17:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h: 大域スコープ:
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3437:12: 警告: ‘int xf::cv::Sqrt(unsigned int)’ defined but not used [-Wunused-function]
static int Sqrt(unsigned int D) {
^~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3357:14: 警告: ‘short int xf::cv::Atan2LookupFP24(ap_int24_t, ap_int24_t, int, int, int, int)’ defined but not used [-Wunused-function]
static short Atan2LookupFP24(ap_int24_t xs, ap_int24_t ys, int M1, int N1, int M2, int N2) {
^~~~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3292:14: 警告: ‘short int xf::cv::Atan2LUT8(short int, short int, int, int, int, int)’ defined but not used [-Wunused-function]
static short Atan2LUT8(short xs, short ys, int M1, int N1, int M2, int N2) {
^~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:3228:14: 警告: ‘short int xf::cv::Atan2LookupFP(short int, short int, int, int, int, int)’ defined but not used [-Wunused-function]
static short Atan2LookupFP(short xs, short ys, int M1, int N1, int M2, int N2) {
^~~~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:2924:21: 警告: ‘unsigned int xf::cv::Inverse32(short unsigned int, int, char*)’ defined but not used [-Wunused-function]
static unsigned int Inverse32(unsigned short x, int M, char* N) {
^~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:2780:23: 警告: ‘xf::cv::cos_fix_lut’ defined but not used [-Wunused-variable]
static unsigned short cos_fix_lut[1572] = {
^~~~~~~~~~~
/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include/core/xf_math.h:2679:23: 警告: ‘xf::cv::sin_fix_lut’ defined but not used [-Wunused-variable]
static unsigned short sin_fix_lut[1572] = {
^~~~~~~~~~~
-e ----
Compiling extra object /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2/xcl2.o...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2/xcl2.o -c /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2/xcl2.cpp -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include -I /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2
-e ----
Compiling host resize.exe...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/bin_ultra96v2_min2
aarch64-linux-gnu-g++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/bin_ultra96v2_min2/resize.exe /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2/xf_resize_tb.o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2/xf_resize_accel.o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/obj_ultra96v2_min2/xcl2.o -D XDEVICE=ultra96v2_min2 -DVIVADO_HLS_SIM -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/ext/xcl2 -g --sysroot=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux -D__ZYNQ -std=c++14 -fPIC -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize -I/opt/xilinx/xrt/include -Wall -Wno-unknown-pragmas -Wno-unused-label -pthread -idirafter /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vivado/2019.2/include -L/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux/usr/lib -Wl,-rpath-link=/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux/usr/lib/ -L/media/masaaki/Ubuntu_Disk/tools/Xilinx/PetaLinux/PetaL_Proj/2019.2/ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux/opt/xilinx/xrt/lib -lopencv_imgcodecs -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_features2d -lopencv_flann -pthread -L/opt/xilinx/xrt/lib -lxilinxopencl
-e ----
Compiling kernel resize_accel...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw
v++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw/resize_accel.xo --kernel resize_accel --compile /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cpp \
-I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB --clock.defaultFreqHz 300000000 -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize --target hw --platform /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw --save-temps --debug --kernel_frequency 300 --report_level 2 --xp vivado_prop:run.impl_1.strategy=Performance_Explore
WARNING: [v++ 60-1600] The option 'xp' was used directly on the command line, where its usage is deprecated. To ensure input line works for supported operating systems or shells, v++ supports specification for some options in a configuration file. As an alternative, please use options 'advanced.*', 'vivado.*' in a configuration file. Use one or more configuration files along with section headers to define key-value pairs for the advanced properties or parameters. Specify a configuration file using '--config'.
INFO: [v++ 82-185] Check out the auto-generated 'sample_compile.ini' configuration file. The file shows how to migrate from deprecated command line --xp switches to configuration file directives.
Option Map File Used: '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/data/vitis/vpp/optMap.xml'
****** v++ v2019.2 (64-bit)
**** SW Build 2700185 on Thu Oct 24 18:45:48 MDT 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
INFO: [v++ 60-1306] Additional information associated with this v++ compile can be found at:
Reports: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/resize_accel
Log files: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/logs/resize_accel
Running Dispatch Server on port:42683
INFO: [v++ 60-1548] Creating build summary session with primary output /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw/resize_accel.xo.compile_summary, at Mon Mar 23 04:24:39 2020
INFO: [v++ 60-1316] Initiating connection to rulecheck server, at Mon Mar 23 04:24:39 2020
Running Rule Check Server on port:36325
INFO: [v++ 60-1315] Creating rulecheck session with output '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/resize_accel/v++_compile_resize_accel_guidance.html', at Mon Mar 23 04:24:40 2020
INFO: [v++ 60-895] Target platform: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm
INFO: [v++ 60-1578] This platform contains Xilinx Shell Archive '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/hw/ultra96v2_min2.xsa'
INFO: [v++ 60-585] Compiling for hardware target
INFO: [v++ 60-423] Target device: ultra96v2_min2
INFO: [v++ 60-242] Creating kernel: 'resize_accel'
INFO: [v++ 60-1616] Creating a HLS clock using kernel_frequency option: 300 MHz
===>The following messages were generated while performing high-level synthesis for kernel: resize_accel Log file: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/resize_accel/resize_accel/vivado_hls.log :
INFO: [v++ 204-61] Option 'relax_ii_for_timing' is enabled, will increase II to preserve clock frequency constraints.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 204-61] Pipelining loop 'L1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 4.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 1.
INFO: [v++ 204-61] Pipelining loop 'LOOP_ROW_LOOP_COL'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 13.
INFO: [v++ 204-61] Pipelining loop 'L1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 204-61] Pipelining loop 'Loop 1'.
INFO: [v++ 204-61] Pipelining result : Target II = 1, Final II = 1, Depth = 3.
INFO: [v++ 200-789] **** Estimated Fmax: 411.02 MHz
INFO: [v++ 60-594] Finished kernel compilation
INFO: [v++ 60-244] Generating system estimate report...
INFO: [v++ 60-1092] Generated system estimate report: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/resize_accel/system_estimate_resize_accel.xtxt
Add Instance resize_2_0_2160_3840_1080_1920_1_2_s resize_2_0_2160_3840_1080_1920_1_2_U0 392
Add Instance xFResizeAreaDownScale_2160_3840_1_0_1_1_1080_1920_3840_1920_s grp_xFResizeAreaDownScale_2160_3840_1_0_1_1_1080_1920_3840_1920_s_fu_158 158
Add Instance xfMat2Array_128_0_1080_1920_1_s xfMat2Array_128_0_1080_1920_1_U0 404
Add Instance xfMat2Array_128_0_1080_1920_1_1 grp_xfMat2Array_128_0_1080_1920_1_1_fu_102 102
Add Instance xfMat2hlsStrm_128_0_1080_1920_1_2073600_13 xfMat2hlsStrm_128_0_1080_1920_1_2073600_13_U0 156
Add Instance hlsStrm2Array_128_1080_1920_1_1_8_129600_s hlsStrm2Array_128_1080_1920_1_1_8_129600_U0 172
Add Instance Array2xfMat_128_0_2160_3840_1_1 Array2xfMat_128_0_2160_3840_1_1_U0 414
Add Instance Array2xfMat_128_0_2160_3840_1_s grp_Array2xfMat_128_0_2160_3840_1_s_fu_144 144
Add Instance hlsStrm2xfMat_128_0_2160_3840_1_8294400_s hlsStrm2xfMat_128_0_2160_3840_1_8294400_U0 136
Add Instance Array2hlsStrm_128_2160_3840_1_1_8_518400_s Array2hlsStrm_128_2160_3840_1_1_8_518400_U0 145
Add Instance Block_Mat_exit7_proc35 Block_Mat_exit7_proc35_U0 426
INFO: [v++ 60-586] Created /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw/resize_accel.xo
INFO: [v++ 60-791] Total elapsed time: 0h 1m 25s
-e ----
Compiling xclbin...
mkdir -p /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xclbin_ultra96v2_min2_hw
v++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xclbin_ultra96v2_min2_hw/krnl_resize.xclbin --link /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw/resize_accel.xo \
-I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB --clock.defaultFreqHz 300000000 -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize --target hw --platform /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw --save-temps --debug --kernel_frequency 300 --report_level 2 --optimize 2 --jobs 8 --xp "vivado_param:project.writeIntermediateCheckpoints=1" \
--xp vivado_prop:run.impl_1.strategy=Performance_Explore \
WARNING: [v++ 60-1600] The option 'xp' was used directly on the command line, where its usage is deprecated. To ensure input line works for supported operating systems or shells, v++ supports specification for some options in a configuration file. As an alternative, please use options 'advanced.*', 'vivado.*' in a configuration file. Use one or more configuration files along with section headers to define key-value pairs for the advanced properties or parameters. Specify a configuration file using '--config'.
INFO: [v++ 82-185] Check out the auto-generated 'sample_link.ini' configuration file. The file shows how to migrate from deprecated command line --xp switches to configuration file directives.
Option Map File Used: '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/data/vitis/vpp/optMap.xml'
****** v++ v2019.2 (64-bit)
**** SW Build 2700185 on Thu Oct 24 18:45:48 MDT 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
INFO: [v++ 60-1306] Additional information associated with this v++ link can be found at:
Reports: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/link
Log files: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/logs/link
Running Dispatch Server on port:42053
INFO: [v++ 60-1548] Creating build summary session with primary output /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xclbin_ultra96v2_min2_hw/krnl_resize.xclbin.link_summary, at Mon Mar 23 04:26:06 2020
INFO: [v++ 60-1316] Initiating connection to rulecheck server, at Mon Mar 23 04:26:06 2020
Running Rule Check Server on port:46567
INFO: [v++ 60-1315] Creating rulecheck session with output '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/link/v++_link_krnl_resize_guidance.html', at Mon Mar 23 04:26:07 2020
INFO: [v++ 60-895] Target platform: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm
INFO: [v++ 60-1578] This platform contains Xilinx Shell Archive '/media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/hw/ultra96v2_min2.xsa'
INFO: [v++ 60-629] Linking for hardware target
INFO: [v++ 60-423] Target device: ultra96v2_min2
INFO: [v++ 60-1332] Run 'run_link' status: Not started
INFO: [v++ 60-1443] [04:26:07] Run run_link: Step system_link: Started
INFO: [v++ 60-1453] Command Line: system_link --xo /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw/resize_accel.xo -keep --config /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/syslinkConfig.ini --xpfm /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --target hw --output_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [SYSTEM_LINK 82-76] Reading emulation BD and HPFM information
INFO: [SYSTEM_LINK 60-1316] Initiating connection to rulecheck server, at Mon Mar 23 04:26:08 2020
INFO: [SYSTEM_LINK 82-70] Extracting xo v3 file /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw/resize_accel.xo
INFO: [KernelCheck 83-118] 'resize_accel' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'img_inp' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'img_out' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'rows_in' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'cols_in' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'rows_out' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [KernelCheck 83-118] 'cols_out' kernel.xml and component.xml caseness discrepency is being corrected, S_AXI_CONTROL is being replaced by s_axi_control
INFO: [SYSTEM_LINK 82-53] Creating IP database /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml
INFO: [SYSTEM_LINK 82-38] [04:26:08] build_xd_ip_db started: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/build_xd_ip_db -ip_search 0 -sds-pf /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/ultra96v2_min2.hpfm -clkid 0 -ip /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/iprepo/xilinx_com_hls_resize_accel_1_0,resize_accel -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml
INFO: [SYSTEM_LINK 82-37] [04:26:12] build_xd_ip_db finished successfully
Time (s): cpu = 00:00:03 ; elapsed = 00:00:03 . Memory (MB): peak = 296.441 ; gain = 0.000 ; free physical = 24667 ; free virtual = 44405
INFO: [SYSTEM_LINK 82-51] Create system connectivity graph
INFO: [SYSTEM_LINK 82-102] Applying explicit connections to the system connectivity graph: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml
INFO: [SYSTEM_LINK 82-38] [04:26:12] cfgen started: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/cfgen -clock.defaultFreqHz 300000000 -dmclkid 0 -r /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml
INFO: [CFGEN 83-0] Kernel Specs:
INFO: [CFGEN 83-0] kernel: resize_accel, num: 1 {resize_accel_1}
INFO: [CFGEN 83-2226] Inferring mapping for argument resize_accel_1.img_inp to HP
INFO: [CFGEN 83-2226] Inferring mapping for argument resize_accel_1.img_out to HP
INFO: [SYSTEM_LINK 82-37] [04:26:12] cfgen finished successfully
Time (s): cpu = 00:00:00.26 ; elapsed = 00:00:00.31 . Memory (MB): peak = 296.441 ; gain = 0.000 ; free physical = 24666 ; free virtual = 44406
INFO: [SYSTEM_LINK 82-52] Create top-level block diagram
INFO: [SYSTEM_LINK 82-38] [04:26:12] cf2bd started: /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/cf2bd --linux --trace_buffer 1024 --input_file /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml --ip_db /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml --cf_name dr --working_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.xsd --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link --output_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int
INFO: [CF2BD 82-31] Launching cf2xd: cf2xd -linux -trace-buffer 1024 -i /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/cfgraph/cfgen_cfgraph.xml -r /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.cdb/xd_ip_db.xml -o dr.xml
INFO: [CF2BD 82-28] cf2xd finished successfully
INFO: [CF2BD 82-31] Launching cf_xsd: cf_xsd -disable-address-gen -dn dr -dp /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/sys_link/_sysl/.xsd
rlwrap: warning: your $TERM is 'xterm-256color' but rlwrap couldn't find it in the terminfo database. Expect some problems.: Inappropriate ioctl for device
INFO: [CF2BD 82-28] cf_xsd finished successfully
INFO: [SYSTEM_LINK 82-37] [04:26:14] cf2bd finished successfully
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 296.441 ; gain = 0.000 ; free physical = 24658 ; free virtual = 44403
INFO: [v++ 60-1441] [04:26:14] Run run_link: Step system_link: Completed
Time (s): cpu = 00:00:06 ; elapsed = 00:00:07 . Memory (MB): peak = 678.754 ; gain = 0.000 ; free physical = 24677 ; free virtual = 44422
INFO: [v++ 60-1443] [04:26:14] Run run_link: Step cf2sw: Started
INFO: [v++ 60-1453] Command Line: cf2sw -sdsl /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/sdsl.dat -rtd /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/cf2sw.rtd -xclbin /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/xclbin_orig.xml -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/xclbin_orig.1.xml
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [v++ 60-1441] [04:26:14] Run run_link: Step cf2sw: Completed
Time (s): cpu = 00:00:00.43 ; elapsed = 00:00:00.53 . Memory (MB): peak = 678.754 ; gain = 0.000 ; free physical = 24675 ; free virtual = 44421
INFO: [v++ 60-1443] [04:26:14] Run run_link: Step rtd2_system_diagram: Started
INFO: [v++ 60-1453] Command Line: rtd2SystemDiagram --rtdJsonFileName /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/cf2sw.rtd --diagramJsonFileName /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/systemDiagramModel.json --platformFilePath /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --generatedByName v++ --generatedByVersion 2019.2 --generatedByChangeList 2700185 --generatedByTimeStamp Thu Oct 24 18:45:48 MDT 2019 --generatedByOptions /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/bin/unwrapped/lnx64.o/v++ -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xclbin_ultra96v2_min2_hw/krnl_resize.xclbin --link /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xo_ultra96v2_min2_hw/resize_accel.xo -I. -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L1/include -D__SDSVHLS__ -DHLS_NO_XIL_FPO_LIB --clock.defaultFreqHz 300000000 -I/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize --target hw --platform /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw --save-temps --debug --kernel_frequency 300 --report_level 2 --optimize 2 --jobs 8 --xp vivado_param:project.writeIntermediateCheckpoints=1 --xp vivado_prop:run.impl_1.strategy=Performance_Explore --generatedByXclbinName krnl_resize --kernelInfoDataFileName /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link
WARNING: [v++ 82-164] Unable to populate user region instance path. The platform file does not contain a hardwarePlatform.devices..core.instPath entry.
INFO: [v++ 60-839] Read in kernel information from file '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat'.
WARNING: [v++ 82-157] Unable to populate kernel available resources BRAM entry.
WARNING: [v++ 82-158] Unable to populate kernel available resources DSP entry.
WARNING: [v++ 82-163] Unable to populate user region available resources. The platform file deos not contain a hardwarePlatform.devices..core.availableResources entry
INFO: [v++ 60-1441] [04:26:16] Run run_link: Step rtd2_system_diagram: Completed
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 678.754 ; gain = 0.000 ; free physical = 24673 ; free virtual = 44420
INFO: [v++ 60-1443] [04:26:16] Run run_link: Step vpl: Started
INFO: [v++ 60-1453] Command Line: vpl -t hw -f /media/masaaki/Ubuntu_Disk/tools/Xilinx/Vitis/2019.2/platforms/ultra96v2_min2/ultra96v2_min2.xpfm -g -j 8 --kernel_frequency 300 -s --output_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int --log_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/logs/link --report_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/link --config /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/vplConfig.ini -k /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat --webtalk_flag Vitis --temp_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link --no-info --tlog_dir /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/.tlog/v++_link_krnl_resize --iprepo /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/xo/ip_repo/xilinx_com_hls_resize_accel_1_0 --messageDb /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link/vpl.pb /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/dr.bd.tcl
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link
****** vpl v2019.2 (64-bit)
**** SW Build 2700185 on Thu Oct 24 18:45:48 MDT 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
INFO: [VPL 60-839] Read in kernel information from file '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/kernel_info.dat'.
INFO: [VPL 60-423] Target device: ultra96v2_min2
INFO: [VPL 60-1032] Extracting hardware platform to /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/vivado/vpl/.local/hw_platform
[04:26:28] Run vpl: Step create_project: Started
Creating Vivado project.
[04:26:37] Run vpl: Step create_project: Completed
[04:26:37] Run vpl: Step create_bd: Started
[04:26:51] Run vpl: Step create_bd: Completed
[04:26:51] Run vpl: Step update_bd: Started
[04:26:52] Run vpl: Step update_bd: Completed
[04:26:52] Run vpl: Step generate_target: Started
[04:27:34] Run vpl: Step generate_target: Completed
[04:27:34] Run vpl: Step config_hw_runs: Started
[04:27:36] Run vpl: Step config_hw_runs: Completed
[04:27:36] Run vpl: Step synth: Started
[04:28:38] Block-level synthesis in progress, 0 of 13 jobs complete, 8 jobs running.
[04:29:08] Block-level synthesis in progress, 0 of 13 jobs complete, 8 jobs running.
[04:29:39] Block-level synthesis in progress, 0 of 13 jobs complete, 8 jobs running.
[04:30:09] Block-level synthesis in progress, 0 of 13 jobs complete, 8 jobs running.
[04:30:39] Block-level synthesis in progress, 0 of 13 jobs complete, 8 jobs running.
[04:31:10] Block-level synthesis in progress, 0 of 13 jobs complete, 8 jobs running.
[04:31:40] Block-level synthesis in progress, 0 of 13 jobs complete, 8 jobs running.
[04:32:11] Block-level synthesis in progress, 2 of 13 jobs complete, 6 jobs running.
[04:32:41] Block-level synthesis in progress, 3 of 13 jobs complete, 5 jobs running.
[04:33:11] Block-level synthesis in progress, 5 of 13 jobs complete, 5 jobs running.
[04:33:41] Block-level synthesis in progress, 7 of 13 jobs complete, 5 jobs running.
[04:34:12] Block-level synthesis in progress, 7 of 13 jobs complete, 5 jobs running.
[04:34:42] Block-level synthesis in progress, 9 of 13 jobs complete, 3 jobs running.
[04:35:12] Block-level synthesis in progress, 11 of 13 jobs complete, 2 jobs running.
[04:35:42] Block-level synthesis in progress, 11 of 13 jobs complete, 2 jobs running.
[04:36:12] Block-level synthesis in progress, 12 of 13 jobs complete, 1 job running.
[04:36:42] Block-level synthesis in progress, 13 of 13 jobs complete, 0 jobs running.
[04:37:13] Top-level synthesis in progress.
[04:37:43] Top-level synthesis in progress.
[04:38:13] Top-level synthesis in progress.
[04:38:32] Run vpl: Step synth: Completed
[04:38:32] Run vpl: Step impl: Started
[04:40:33] Finished 2nd of 6 tasks (FPGA linking synthesized kernels to platform). Elapsed time: 00h 14m 15s
[04:40:33] Starting logic optimization..
[04:40:33] Phase 1 Retarget
[04:40:33] Phase 2 Constant propagation
[04:40:33] Phase 3 Sweep
[04:41:04] Phase 4 BUFG optimization
[04:41:04] Phase 5 Shift Register Optimization
[04:41:04] Phase 6 Post Processing Netlist
[04:41:34] Finished 3rd of 6 tasks (FPGA logic optimization). Elapsed time: 00h 01m 00s
[04:41:34] Starting logic placement..
[04:41:34] Phase 1 Placer Initialization
[04:41:34] Phase 1.1 Placer Initialization Netlist Sorting
[04:41:34] Phase 1.2 IO Placement/ Clock Placement/ Build Placer Device
[04:41:34] Phase 1.3 Build Placer Netlist Model
[04:41:34] Phase 1.4 Constrain Clocks/Macros
[04:41:34] Phase 2 Global Placement
[04:41:34] Phase 2.1 Floorplanning
[04:41:34] Phase 2.2 Global Placement Core
[04:42:04] Phase 2.2.1 Physical Synthesis In Placer
[04:42:04] Phase 3 Detail Placement
[04:42:04] Phase 3.1 Commit Multi Column Macros
[04:42:04] Phase 3.2 Commit Most Macros & LUTRAMs
[04:42:04] Phase 3.3 Area Swap Optimization
[04:42:04] Phase 3.4 Pipeline Register Optimization
[04:42:04] Phase 3.5 Small Shape DP
[04:42:04] Phase 3.5.1 Small Shape Clustering
[04:42:04] Phase 3.5.2 Flow Legalize Slice Clusters
[04:42:04] Phase 3.5.3 Slice Area Swap
[04:42:04] Phase 3.5.4 Commit Slice Clusters
[04:42:04] Phase 3.6 Re-assign LUT pins
[04:42:04] Phase 3.7 Pipeline Register Optimization
[04:42:04] Phase 4 Post Placement Optimization and Clean-Up
[04:42:04] Phase 4.1 Post Commit Optimization
[04:42:04] Phase 4.1.1 Post Placement Optimization
[04:42:04] Phase 4.1.1.1 BUFG Insertion
[04:42:04] Phase 4.2 Post Placement Cleanup
[04:42:34] Phase 4.3 Placer Reporting
[04:42:34] Phase 4.4 Final Placement Cleanup
[04:42:34] Finished 4th of 6 tasks (FPGA logic placement). Elapsed time: 00h 01m 00s
[04:42:34] Starting logic routing..
[04:42:34] Phase 1 Build RT Design
[04:43:04] Phase 2 Router Initialization
[04:43:04] Phase 2.1 Create Timer
[04:43:04] Phase 2.2 Fix Topology Constraints
[04:43:04] Phase 2.3 Pre Route Cleanup
[04:43:04] Phase 2.4 Global Clock Net Routing
[04:43:04] Phase 2.5 Update Timing
[04:43:35] Phase 2.6 Update Timing for Bus Skew
[04:43:35] Phase 2.6.1 Update Timing
[04:43:35] Phase 3 Initial Routing
[04:43:35] Phase 4 Rip-up And Reroute
[04:43:35] Phase 4.1 Global Iteration 0
[04:44:35] Phase 4.2 Global Iteration 1
[04:44:35] Phase 5 Delay and Skew Optimization
[04:44:35] Phase 5.1 Delay CleanUp
[04:44:35] Phase 5.1.1 Update Timing
[04:44:35] Phase 5.2 Clock Skew Optimization
[04:44:35] Phase 6 Post Hold Fix
[04:44:35] Phase 6.1 Hold Fix Iter
[04:44:35] Phase 6.1.1 Update Timing
[04:44:35] Phase 7 Route finalize
[04:44:35] Phase 8 Verifying routed nets
[04:44:35] Phase 9 Depositing Routes
[04:44:35] Phase 10 Route finalize
[04:44:35] Phase 11 Post Router Timing
[04:44:35] Finished 5th of 6 tasks (FPGA routing). Elapsed time: 00h 02m 00s
[04:44:35] Starting bitstream generation..
[04:45:29] Run vpl: Step impl: Completed
[04:45:29] Creating bitmap...
[04:45:29] Writing bitstream ./ultra96v2_min2_wrapper.bit...
[04:45:29] Finished 6th of 6 tasks (FPGA bitstream generation). Elapsed time: 00h 00m 53s
[04:45:29] Run vpl: FINISHED. Run Status: impl Complete!
INFO: [v++ 60-1441] [04:45:29] Run run_link: Step vpl: Completed
Time (s): cpu = 00:00:07 ; elapsed = 00:19:13 . Memory (MB): peak = 678.754 ; gain = 0.000 ; free physical = 22851 ; free virtual = 43448
INFO: [v++ 60-1443] [04:45:29] Run run_link: Step rtdgen: Started
INFO: [v++ 60-1453] Command Line: rtdgen
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [v++ 60-1453] Command Line: cf2sw -a /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/address_map.xml -sdsl /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/sdsl.dat -xclbin /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/xclbin_orig.xml -rtd /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.rtd -o /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.xml
INFO: [v++ 60-1618] Launching
INFO: [v++ 60-1441] [04:45:31] Run run_link: Step rtdgen: Completed
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 678.754 ; gain = 0.000 ; free physical = 22851 ; free virtual = 43448
INFO: [v++ 60-1443] [04:45:31] Run run_link: Step xclbinutil: Started
INFO: [v++ 60-1453] Command Line: xclbinutil --add-section BITSTREAM:RAW:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/system.bit --force --key-value SYS:mode:flat --add-section :JSON:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.rtd --add-section CLOCK_FREQ_TOPOLOGY:JSON:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize_xml.rtd --add-section BUILD_METADATA:JSON:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize_build.rtd --add-section EMBEDDED_METADATA:RAW:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.xml --add-section SYSTEM_METADATA:RAW:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/systemDiagramModelSlrBaseAddress.json --key-value SYS:PlatformVBNV:vendor_Ultra96V2_ultra96v2_min2_1_0 --output /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.xclbin
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link
XRT Build Version: 2.3.1301
Build Date: 2019-10-24 20:05:16
Hash ID: 192e706aea53163a04c574f9b3fe9ed76b6ca471
Creating a default 'in-memory' xclbin image.
Section: 'BITSTREAM'(0) was successfully added.
Size : 5568794 bytes
Format : RAW
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/system.bit'
Section: 'MEM_TOPOLOGY'(6) was successfully added.
Format : JSON
File : 'mem_topology'
Section: 'IP_LAYOUT'(8) was successfully added.
Format : JSON
File : 'ip_layout'
Section: 'CONNECTIVITY'(7) was successfully added.
Format : JSON
File : 'connectivity'
WARNING: Skipping CLOCK_FREQ_TOPOLOGY section for count size is zero.
WARNING: Section 'CLOCK_FREQ_TOPOLOGY' content is empty. No data in the given JSON file.
Section: 'CLOCK_FREQ_TOPOLOGY'(11) was empty. No action taken.
Format : JSON
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize_xml.rtd'
Section: 'BUILD_METADATA'(14) was successfully added.
Size : 3296 bytes
Format : JSON
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize_build.rtd'
Section: 'EMBEDDED_METADATA'(2) was successfully added.
Size : 7720 bytes
Format : RAW
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.xml'
Section: 'SYSTEM_METADATA'(22) was successfully added.
Size : 7900 bytes
Format : RAW
File : '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/systemDiagramModelSlrBaseAddress.json'
Successfully wrote (5594604 bytes) to the output file: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.xclbin
Leaving xclbinutil.
INFO: [v++ 60-1441] [04:45:31] Run run_link: Step xclbinutil: Completed
Time (s): cpu = 00:00:00 ; elapsed = 00:00:00.10 . Memory (MB): peak = 678.754 ; gain = 0.000 ; free physical = 22843 ; free virtual = 43449
INFO: [v++ 60-1443] [04:45:31] Run run_link: Step xclbinutilinfo: Started
INFO: [v++ 60-1453] Command Line: xclbinutil --quiet --info /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.xclbin.info --input /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/int/krnl_resize.xclbin
INFO: [v++ 60-1454] Run Directory: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/link/run_link
INFO: [v++ 60-1441] [04:45:31] Run run_link: Step xclbinutilinfo: Completed
Time (s): cpu = 00:00:00.05 ; elapsed = 00:00:00.06 . Memory (MB): peak = 678.754 ; gain = 0.000 ; free physical = 22843 ; free virtual = 43449
INFO: [v++ 60-244] Generating system estimate report...
INFO: [v++ 60-1092] Generated system estimate report: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/link/system_estimate_krnl_resize.xtxt
INFO: [v++ 60-907] Packaging to directory: '/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xclbin_ultra96v2_min2_hw/sd_card'
INFO: [v++ 60-586] Created /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/xclbin_ultra96v2_min2_hw/krnl_resize.xclbin
INFO: [v++ 60-1307] Run completed. Additional information can be found in:
Guidance: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/link/v++_link_krnl_resize_guidance.html
Timing Report: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/reports/link/imp/ultra96v2_min2_wrapper_timing_summary_routed.rpt
Vivado Log: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/logs/link/vivado.log
Steps Log File: /media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build/_x_ultra96v2_min2_hw/logs/link/link.steps.log
INFO: [v++ 60-791] Total elapsed time: 0h 19m 28s
masaaki@masaaki-H110M4-M01:/media/masaaki/Ubuntu_Disk/Vitis_Libraries/vision/L2/examples/resize/build$
Corner Tracking Using Optical Flow
Color Detection
Difference of Gaussian Filter
Stereo Vision Pipeline
X + ML Pipeline
という感じになるということ。(Vitis_Libraries/vision/L2/examples/resize/xf_resize_accel.cppから引用)xf::cv::resize<INTERPOLATION, TYPE, HEIGHT, WIDTH, NEWHEIGHT, NEWWIDTH, NPC_T, MAXDOWNSCALE>(in_mat, out_mat);
とか書いてあるが、実際に”Vitis_Libraries/vision/L2/examples/resize/”で使用されているカーネルとホスト・アプリケーションのやり取り方法を書いておく。画像を cv::Mat 形式で読み込んで、cv::Mat 形式の画像を xf::cv::Mat 形式に変換する…
で、dma_read.xo ファイルを作ってある。”Vivado HLS 2019.2 で krnl_dma_read を作成する1(ソースコードの表示)”
”Vivado HLS 2019.2 で krnl_dma_read を作成する2(IP 化)”
を入力した。--config ../src/krnl_stream_dmar_lap_dmaw.ini
[connectivity]
stream_connect=dma_read_1.outs:krnl_lap_filter_dmaw_1.ins
// krnl_lap_filter_dmaw.cpp
// 2020/02/08 by marsee
#include <ap_int.h>
#include <hls_stream.h>
#include <ap_axi_sdata.h>
#include <stdint.h>
// RGBからYへの変換
// RGBのフォーマットは、{8'd0, R(8bits), G(8bits), B(8bits)}, 1pixel = 32bits
// 輝度信号Yのみに変換する。変換式は、Y = 0.299R + 0.587G + 0.114B
// "YUVフォーマット及び YUV<->RGB変換"を参考にした。http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/yuv.html
// 2013/09/27 : float を止めて、すべてint にした
int32_t conv_rgb2y(int32_t rgb){
int32_t r, g, b, y_f;
int32_t y;
b = rgb & 0xff;
g = (rgb>>8) & 0xff;
r = (rgb>>16) & 0xff;
y_f = 77*r + 150*g + 29*b; //y_f = 0.299*r + 0.587*g + 0.114*b;の係数に256倍した
y = y_f >> 8; // 256で割る
return(y);
}
// ラプラシアンフィルタ
// x0y0 x1y0 x2y0 -1 -1 -1
// x0y1 x1y1 x2y1 -1 8 -1
// x0y2 x1y2 x2y2 -1 -1 -1
int32_t laplacian_fil(int32_t x0y0, int32_t x1y0, int32_t x2y0, int32_t x0y1,
int32_t x1y1, int32_t x2y1, int32_t x0y2, int32_t x1y2, int32_t x2y2)
{
int32_t y;
y = -x0y0 -x1y0 -x2y0 -x0y1 +8*x1y1 -x2y1 -x0y2 -x1y2 -x2y2;
if (y<0)
y = -y;
else if (y>255)
y = 255;
return(y);
}
void krnl_lap_filter(hls::stream<ap_axiu<32,0,0,0> >& ins, hls::stream<ap_axiu<32,0,0,0> >& outs,
int32_t x_size, int32_t y_size){
ap_axiu<32,0,0,0> pix;
ap_axiu<32,0,0,0> lap;
int32_t line_buf[2][1920]; // supported HD resolution
#pragma HLS array_partition variable=line_buf block factor=2 dim=1
#pragma HLS resource variable=line_buf core=RAM_2P
int32_t pix_mat[3][3];
#pragma HLS array_partition variable=pix_mat complete
int32_t lap_fil_val;
LOOP_X : for (int y=0; y<y_size; y++){
#pragma HLS LOOP_TRIPCOUNT min=48 max=600
LOOP_Y : for (int x=0; x<x_size; x++){
#pragma HLS LOOP_TRIPCOUNT min=64 max=800
#pragma HLS PIPELINE II=1
ins >> pix; // AXI4-Stream からの入力
Loop4 : for (int k=0; k<3; k++){
Loop5 : for (int m=0; m<2; m++){
#pragma HLS UNROLL
pix_mat[k][m] = pix_mat[k][m+1];
}
}
pix_mat[0][2] = line_buf[0][x];
pix_mat[1][2] = line_buf[1][x];
int32_t y_val = conv_rgb2y(pix.data);
pix_mat[2][2] = y_val;
line_buf[0][x] = line_buf[1][x]; // 行の入れ替え
line_buf[1][x] = y_val;
lap_fil_val = laplacian_fil( pix_mat[0][0], pix_mat[0][1], pix_mat[0][2],
pix_mat[1][0], pix_mat[1][1], pix_mat[1][2],
pix_mat[2][0], pix_mat[2][1], pix_mat[2][2]);
lap.data = (lap_fil_val<<16)+(lap_fil_val<<8)+lap_fil_val; // RGB同じ値を入れる
if (x<2 || y<2) // 最初の2行とその他の行の最初の2列は無効データなので0とする
lap.data = 0;
if (x==(x_size-1) && y==(y_size-1)) // フレームの最後で TLAST をアサートする
lap.last = 1;
else
lap.last = 0;
outs << lap; // ストリームへ出力
}
}
LOOP_WAIT_LAST: while(pix.last == 0) { // last が 1 になるまで待つ
#pragma HLS PIPELINE II=1
#pragma HLS LOOP_TRIPCOUNT min=1 max=1 avg=1
ins >> pix;
};
}
void dma_write(hls::stream<ap_axiu<32,0,0,0> >& ins, volatile int32_t *outm,
int32_t x_size, int32_t y_size){
ap_axiu<32,0,0,0> pix;
LOOP_DWY: for(int y=0; y<y_size; y++){
#pragma HLS LOOP_TRIPCOUNT min=48 max=600
LOOP_DWX: for(int x=0; x<x_size; x++){
#pragma HLS LOOP_TRIPCOUNT min=64 max=800
#pragma HLS PIPELINE II=1
ins >> pix;
outm[x_size*y+x] = pix.data;
}
}
}
//extern "C" {
void krnl_lap_filter_dmaw(hls::stream<ap_axiu<32,0,0,0> >& ins, volatile int32_t *outm,
int32_t x_size, int32_t y_size){
#pragma HLS DATAFLOW
#pragma HLS INTERFACE m_axi depth=3072 port=outm offset=slave bundle=gmem
#pragma HLS INTERFACE axis register both port=ins
#pragma HLS INTERFACE s_axilite port=y_size bundle=control
#pragma HLS INTERFACE s_axilite port=x_size bundle=control
#pragma HLS INTERFACE s_axilite port=return bundle=control
hls::stream<ap_axiu<32,0,0,0> > lap_stream;
krnl_lap_filter(ins, lap_stream, x_size, y_size);
dma_write(lap_stream, outm, x_size, y_size);
}
//}
// krnl_lap_filter_dmaw_tb.cpp
// 2020/02/08 by marsee
#include "hls_opencv.h"
#include <ap_int.h>
#include <hls_stream.h>
#include <ap_axi_sdata.h>
void krnl_lap_filter_dmaw(hls::stream<ap_axiu<32,0,0,0> >& ins, volatile int32_t *outm,
int32_t x_size, int32_t y_size);
void krnl_lap_filter_soft(hls::stream<ap_axiu<32,0,0,0> >& ins, hls::stream<ap_axiu<32,0,0,0> >& outs,
int32_t x_size, int32_t y_size);
const char INPUT_BMP_FILE[] = "test.bmp";
const char OUTPUT_BMP_FILE[] = "lap.bmp";
int main(){
hls::stream<ap_axiu<32,0,0,0> > ins;
hls::stream<ap_axiu<32,0,0,0> > ins_soft;
hls::stream<ap_axiu<32,0,0,0> > outs_soft;
ap_axiu<32,0,0,0> pix;
ap_axiu<32,0,0,0> vals_soft;
// BMPファイルをMat に読み込む
cv::Mat img = cv::imread(INPUT_BMP_FILE);
// ピクセルを入れる領域の確保
std::vector<int32_t> rd_bmp(sizeof(int32_t)*img.cols*img.rows);
std::vector<int32_t> hw_lap(sizeof(int32_t)*(img.cols)*(img.rows));
std::vector<int32_t> sw_lap(sizeof(int32_t)*(img.cols)*(img.rows));
// rd_bmp にBMPのピクセルを代入
cv::Mat_<cv::Vec3b> dst_vec3b = cv::Mat_<cv::Vec3b>(img);
for (int y=0; y<img.rows; y++){
for (int x=0; x<img.cols; x++){
cv::Vec3b pixel;
pixel = dst_vec3b(y,x);
rd_bmp[y*img.cols+x] = (pixel[0] & 0xff) | ((pixel[1] & 0xff)<<8) | ((pixel[2] & 0xff)<<16);
// blue - pixel[0]; green - pixel[1]; red - pixel[2];
}
}
// ins に入力データを用意する
for(int j=0; j < img.rows; j++){
for(int i=0; i < img.cols; i++){
pix.data = (ap_int<32>)rd_bmp[(j*img.cols)+i];
if ((i==img.cols-1) && (j==img.rows-1)) // フレームの最後で last をアサートする
pix.last = 1;
else
pix.last = 0;
ins << pix;
ins_soft << pix;
}
}
krnl_lap_filter_dmaw(ins, hw_lap.data(), img.cols, img.rows); // ハードウェアのソーベルフィルタ
krnl_lap_filter_soft(ins_soft, outs_soft,img.cols, img.rows); // ソフトウェアのソーベルフィルタ
// ハードウェアとソフトウェアのソーベルフィルタの値のチェック
for (int y=0; y<img.rows; y++){
for (int x=0; x<img.cols; x++){
ap_int<32> val = hw_lap[y*img.cols+x];
outs_soft >> vals_soft;
ap_int<32> val_soft = vals_soft.data;
if (val != val_soft){
printf("ERROR HW and SW results mismatch x = %ld, y = %ld, HW = %x, SW = %x\n",
x, y, val, val_soft);
return(1);
}
}
}
printf("Success HW and SW results match\n");
const int lap_rows = img.rows;
const int lap_cols = img.cols;
cv::Mat wbmpf(lap_rows, lap_cols, CV_8UC3);
// wbmpf にラプラシアンフィルタ処理後の画像を入力
cv::Mat_<cv::Vec3b> lap_vec3b = cv::Mat_<cv::Vec3b>(wbmpf);
for (int y=0; y<wbmpf.rows; y++){
for (int x=0; x<wbmpf.cols; x++){
cv::Vec3b pixel;
pixel = lap_vec3b(y,x);
int32_t rgb = hw_lap[y*wbmpf.cols+x];
pixel[0] = (rgb & 0xff); // blue
pixel[1] = (rgb & 0xff00) >> 8; // green
pixel[2] = (rgb & 0xff0000) >> 16; // red
lap_vec3b(y,x) = pixel;
}
}
// ハードウェアのソーベルフィルタの結果を bmp ファイルへ出力する
cv::imwrite(OUTPUT_BMP_FILE, wbmpf);
return(0);
}
// RGBからYへの変換
// RGBのフォーマットは、{8'd0, R(8bits), G(8bits), B(8bits)}, 1pixel = 32bits
// 輝度信号Yのみに変換する。変換式は、Y = 0.299R + 0.587G + 0.114B
// "YUVフォーマット及び YUV<->RGB変換"を参考にした。http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/yuv.html
// 2013/09/27 : float を止めて、すべてint にした
int32_t conv_rgb2y_soft(int32_t rgb){
int32_t r, g, b, y_f;
int32_t y;
b = rgb & 0xff;
g = (rgb>>8) & 0xff;
r = (rgb>>16) & 0xff;
y_f = 77*r + 150*g + 29*b; //y_f = 0.299*r + 0.587*g + 0.114*b;の係数に256倍した
y = y_f >> 8; // 256で割る
return(y);
}
// ラプラシアンフィルタ
// x0y0 x1y0 x2y0 -1 -1 -1
// x0y1 x1y1 x2y1 -1 8 -1
// x0y2 x1y2 x2y2 -1 -1 -1
int32_t laplacian_fil_soft(int32_t x0y0, int32_t x1y0, int32_t x2y0, int32_t x0y1,
int32_t x1y1, int32_t x2y1, int32_t x0y2, int32_t x1y2, int32_t x2y2)
{
int32_t y;
y = -x0y0 -x1y0 -x2y0 -x0y1 +8*x1y1 -x2y1 -x0y2 -x1y2 -x2y2;
if (y<0)
y = -y;
else if (y>255)
y = 255;
return(y);
}
void krnl_lap_filter_soft(hls::stream<ap_axiu<32,0,0,0> >& ins, hls::stream<ap_axiu<32,0,0,0> >& outs,
int32_t x_size, int32_t y_size){
ap_axiu<32,0,0,0> pix;
ap_axiu<32,0,0,0> lap;
int32_t line_buf[2][1920]; // supported HD resolution
int32_t pix_mat[3][3];
int32_t lap_fil_val;
LOOP_X : for (int y=0; y<y_size; y++){
LOOP_Y : for (int x=0; x<x_size; x++){
ins >> pix; // AXI4-Stream からの入力
Loop4 : for (int k=0; k<3; k++){
Loop5 : for (int m=0; m<2; m++){
pix_mat[k][m] = pix_mat[k][m+1];
}
}
pix_mat[0][2] = line_buf[0][x];
pix_mat[1][2] = line_buf[1][x];
int32_t y_val = conv_rgb2y_soft(pix.data);
pix_mat[2][2] = y_val;
line_buf[0][x] = line_buf[1][x]; // 行の入れ替え
line_buf[1][x] = y_val;
lap_fil_val = laplacian_fil_soft( pix_mat[0][0], pix_mat[0][1], pix_mat[0][2],
pix_mat[1][0], pix_mat[1][1], pix_mat[1][2],
pix_mat[2][0], pix_mat[2][1], pix_mat[2][2]);
lap.data = (lap_fil_val<<16)+(lap_fil_val<<8)+lap_fil_val; // RGB同じ値を入れる
if (x<2 || y<2) // 最初の2行とその他の行の最初の2列は無効データなので0とする
lap.data = 0;
if (x==(x_size-1) && y==(y_size-1)) // フレームの最後で TLAST をアサートする
lap.last = 1;
else
lap.last = 0;
outs << lap; // ストリームへ出力
}
}
LOOP_WAIT_LAST: while(pix.last == 0) { // last が 1 になるまで待つ
ins >> pix;
};
}
// xf_median_blur.h
// 2020/03/09 by marsee
// xfopencv/examples/medianblur/xf_median_blur_config.h のコードを引用している
// https://github.com/Xilinx/xfopencv/blob/master/examples/medianblur/xf_median_blur_config.h
// xfopencv/examples/medianblur/xf_config_params.h のコードを引用している
// https://github.com/Xilinx/xfopencv/blob/master/examples/medianblur/xf_config_params.h
#ifndef __XF_MEDIAN_BLUR_H__
#define __XF_MEDIAN_BLUR_H__
#include "hls_stream.h"
#include "ap_int.h"
#include "common/xf_common.h"
#include "imgproc/xf_median_blur.hpp"
#include "common/xf_axi_sdata.h"
#define NO 1 // Normal Operation
#define RO 0 // Resource Optimized
#define RGB 1
#define GRAY 0
/* Filter window size*/
#define WINDOW_SIZE 3
/* set the height and weight */
#define WIDTH 1920
#define HEIGHT 1080
#if NO
#define NPxPC XF_NPPC1
#else
#define NPxPC XF_NPPC8
#endif
#if GRAY
#define TYPE XF_8UC1
#define CHANNELS 1
#define STREAMW 8
#else
#define TYPE XF_8UC3
#define CHANNELS 3
#define STREAMW 32
#endif
typedef hls::stream<ap_axiu<STREAMW,1,1,1> > AXI_STREAM;
#endif
// xf_median_blur.cpp
// 2020/03/08 by marsee
// xfopencv/HLS_Use_Model/Standalone_HLS_AXI_Example/xf_ip_accel_app.cpp のコードを引用している
// https://github.com/Xilinx/xfopencv/blob/master/HLS_Use_Model/Standalone_HLS_AXI_Example/xf_ip_accel_app.cpp
// xfopencv/examples/medianblur/xf_median_blur_accel.cpp のコードを引用している
// https://github.com/Xilinx/xfopencv/blob/master/examples/medianblur/xf_median_blur_accel.cpp
#include "xf_median_blur.h"
#include "common/xf_infra.h"
void median_blur_accel(xf::Mat<TYPE, HEIGHT, WIDTH, NPxPC> &_src, xf::Mat<TYPE, HEIGHT, WIDTH, NPxPC> &_dst)
{
xf::medianBlur <WINDOW_SIZE, XF_BORDER_REPLICATE, TYPE, HEIGHT, WIDTH, NPxPC> (_src, _dst);
}
void xf_median_blur(AXI_STREAM& _src, AXI_STREAM& _dst, int img_height, int img_width){
#pragma HLS INTERFACE s_axilite port=img_width
#pragma HLS INTERFACE s_axilite port=img_height
#pragma HLS INTERFACE s_axilite port=return
#pragma HLS INTERFACE axis register both port=_src
#pragma HLS INTERFACE axis register both port=_dst
xf::Mat<TYPE, HEIGHT, WIDTH, NPxPC> img_in(img_height, img_width);
xf::Mat<TYPE, HEIGHT, WIDTH, NPxPC> img_out(img_height, img_width);
#pragma HLS stream variable=img_in.data dim=1 depth=16
#pragma HLS stream variable=img_out.data dim=1 depth=16
#pragma HLS dataflow
xf::AXIvideo2xfMat(_src, img_in);
median_blur_accel(img_in, img_out);
xf::xfMat2AXIvideo(img_out, _dst);
}
// xf_median_blur_config_tb.cpp
// 2020/03/08 by marsee
// xfopencv/HLS_Use_Model/Standalone_HLS_AXI_Example/xf_dilation_tb.cpp のコードを引用している
// https://github.com/Xilinx/xfopencv/blob/master/HLS_Use_Model/Standalone_HLS_AXI_Example/xf_dilation_tb.cpp
// xfopencv/examples/medianblur/xf_median_blur_tb.cpp のコードを引用している
// https://github.com/Xilinx/xfopencv/blob/master/examples/medianblur/xf_median_blur_tb.cpp
#include "xf_headers.h"
#include "xf_median_blur.h"
#include "common/xf_infra.h"
#include "common/xf_axi.h"
void xf_median_blur(AXI_STREAM& _src, AXI_STREAM& _dst, int img_height, int img_width);
int main(int argc, char** argv)
{
if(argc != 2)
{
fprintf(stderr,"Invalid Number of Arguments!\nUsage:\n");
fprintf(stderr,"<Executable Name> <input image path> \n");
return -1;
}
cv::Mat out_img,ocv_ref;
cv::Mat in_img,in_img1,diff;
// reading in the color image
#if GRAY
in_img = cv::imread(argv[1], 0);
#else
in_img = cv::imread(argv[1], 1);
#endif
if (in_img.data == NULL)
{
fprintf(stderr,"Cannot open image at %s\n", argv[1]);
return 0;
}
// create memory for output images
/* reading the gray/color image */
#if GRAY
ocv_ref.create(in_img.rows,in_img.cols,CV_8UC1);
out_img.create(in_img.rows,in_img.cols,CV_8UC1);
diff.create(in_img.rows,in_img.cols,CV_8UC1);
in_img1.create(in_img.rows,in_img.cols,CV_8UC1);
#else
ocv_ref.create(in_img.rows,in_img.cols,CV_8UC3);
out_img.create(in_img.rows,in_img.cols,CV_8UC3);
diff.create(in_img.rows,in_img.cols,CV_8UC3);
in_img1.create(in_img.rows,in_img.cols,CV_8UC3);
#endif
int img_height = in_img.rows;
int img_width = in_img.cols;
///////////////// Opencv Reference ////////////////////////
cv::medianBlur(in_img,ocv_ref,WINDOW_SIZE);
cv::imwrite("out_ocv.jpg", ocv_ref);
AXI_STREAM _src,_dst;
cvMat2AXIvideoxf<NPxPC>(in_img, _src);
xf_median_blur(_src, _dst, img_height, img_width);
AXIvideo2cvMatxf<NPxPC>(_dst, in_img1);
cv::imwrite("hls.jpg", in_img1);
////////////////// Compute Absolute Difference ////////////////////
cv::absdiff(ocv_ref, in_img1, diff);
float err_per;
xf::analyzeDiff(diff,0,err_per);
cv::imwrite("diff_img.jpg",diff);
in_img.~Mat();
out_img.~Mat();
ocv_ref.~Mat();
in_img.~Mat();
in_img1.~Mat();
diff.~Mat();
if(err_per > 0.0f)
{
return 1;
}
return 0;
}
を設定した。-D__SDSVHLS__ -I/home/masaaki/xfopencv/include --std=c++0x
を設定した。im0.jpg
を設定した。-D__SDSVHLS__ -I/home/masaaki/xfopencv/include --std=c++0x
を設定した。im0.jpg
ERROR: System recieved a signal named SIGSEGV and the program has to stop immediately!
This signal was generated when a program tries to read or write outside the memory that is allocated for it, or to write memory that can only be read.
Possible cause of this problem may be: 1) the depth setting of pointer type argument is much larger than it needed; 2)insufficient depth of array argument; 3)null pointer etc.
Current execution stopped during CodeState = DUMP_INPUTS.
You can search CodeState variable name in apatb*.cpp file under ./sim/wrapc dir to locate the position.
ERROR: [COSIM 212-360] Aborting co-simulation: C TB simulation failed.
ERROR: [COSIM 212-320] C TB testing failed, stop generating test vectors. Please check C TB or re-run cosim.
ERROR: [COSIM 212-5] *** C/RTL co-simulation file generation failed. ***
ERROR: [COSIM 212-4] *** C/RTL co-simulation finished: FAIL ***
command 'ap_source' returned error code
#define RGB 1
#define GRAY 0
を設定する。-D__SDSVHLS__ -I/home/masaaki/xfopencv/include --std=c++0x
を設定した。im0.jpg
を設定する。-D__SDSVHLS__ -I/home/masaaki/xfopencv/include --std=c++0x
// resize.h
// 2020/03/04 by marsee
#ifndef __RESIZE_GRAY_H__
#define __RESIZE_GRAY_H__
#include "ap_axi_sdata.h"
#include "hls_video.h"
#define ORG_HEIGHT 600
#define ORG_WIDTH 800
typedef hls::stream<ap_axiu<32,1,1,1> > AXI_STREAM;
typedef hls::Mat<ORG_HEIGHT, ORG_WIDTH, HLS_8UC3> RGB_IMAGE;
typedef hls::Mat<ORG_HEIGHT, ORG_WIDTH, HLS_8UC1> GRAY_IMAGE;
#define RESIZE_HEIGHT 45
#define RESIZE_WIDTH 60
#endif
// resize_gray.cpp
// 2017/08/31 by marsee
// 2020/03/04 : Changed source code.
//
#include "resize_gray.h"
int resize_gray(AXI_STREAM& ins, AXI_STREAM& outs){
#pragma HLS INTERFACE axis register both port=outs
#pragma HLS INTERFACE axis register both port=ins
#pragma HLS DATAFLOW
#pragma HLS INTERFACE s_axilite port=return
RGB_IMAGE org_img(ORG_HEIGHT, ORG_WIDTH);
GRAY_IMAGE org_img_g(ORG_HEIGHT, ORG_WIDTH);
GRAY_IMAGE resize_img_g(RESIZE_HEIGHT, RESIZE_WIDTH);
RGB_IMAGE resize_img(RESIZE_HEIGHT, RESIZE_WIDTH);
hls::AXIvideo2Mat(ins, org_img);
hls::CvtColor<HLS_BGR2GRAY>(org_img, org_img_g);
hls::Resize(org_img_g, resize_img_g);
hls::CvtColor<HLS_GRAY2BGR>(resize_img_g, resize_img);
hls::Mat2AXIvideo(resize_img, outs);
return(0);
}
// resize_gray_tb.cpp
// 2017/08/31 by marsee
// 2020/03/04 : Changed source code.
//
#include <iostream>
#include "hls_opencv.h"
#include "resize_gray.h"
using namespace cv;
#define INPUT_IMAGE "straight0.bmp"
#define OUTPUT_IMAGE "test_straight0.bmp"
#define OUTPUT_IMAGE_CV "test_straight0_cv.bmp"
void resize_gray(AXI_STREAM& ins, AXI_STREAM& outs);
void opencv_resize_gray(Mat& src, Mat& dst);
int main (int argc, char** argv) {
// OpenCV で 画像を読み込む
Mat src = imread(INPUT_IMAGE);
AXI_STREAM src_axi, dst_axi;
// Mat フォーマットから AXI4 Stream へ変換
cvMat2AXIvideo(src, src_axi);
// resize_gray() 関数をコール
resize_gray(src_axi, dst_axi);
// AXI4 Stream から Mat フォーマットへ変換
// dst は宣言時にサイズとカラー・フォーマットを定義する必要がある
Mat dst(RESIZE_HEIGHT, RESIZE_WIDTH, CV_8UC3);
AXIvideo2cvMat(dst_axi, dst);
// Mat フォーマットからファイルに書き込み
imwrite(OUTPUT_IMAGE, dst);
// opencv_resize_gray() をコール
Mat dst_cv(RESIZE_HEIGHT, RESIZE_WIDTH, CV_8UC3);
opencv_resize_gray(src, dst_cv);
imwrite(OUTPUT_IMAGE_CV, dst_cv);
// dst と dst_cv が同じ画像かどうか?比較する
for (int y=0; y<RESIZE_HEIGHT; y++){
Vec3b* dst_ptr = dst.ptr<Vec3b>(y);
Vec3b* dst_cv_ptr = dst_cv.ptr<Vec3b>(y);
for (int x=0; x<RESIZE_WIDTH; x++){
Vec3b dst_bgr = dst_ptr[x];
Vec3b dst_cv_bgr = dst_cv_ptr[x];
// bgr のどれかが間違っていたらエラー
if (std::pow(dst_bgr[0]-dst_cv_bgr[0], 2.0) > 1 || std::pow(dst_bgr[1]-dst_cv_bgr[1], 2.0) > 1
|| std::pow(dst_bgr[2]-dst_cv_bgr[2], 2.0) > 1){
printf("x = %d, y = %d, Error dst=%d,%d,%d dst_cv=%d,%d,%d\n", x, y,
dst_bgr[0], dst_bgr[1], dst_bgr[0], dst_cv_bgr[0], dst_cv_bgr[1], dst_cv_bgr[2]);
//return 1;
}
}
}
printf("Test with 0 errors.\n");
return 0;
}
void opencv_resize_gray(Mat& src, Mat& dst){
Mat gray(src.rows, src.cols, CV_8UC1);
Mat img0g(RESIZE_HEIGHT, RESIZE_WIDTH, CV_8UC1);
cvtColor(src, gray, CV_BGR2GRAY);
resize(gray, img0g, img0g.size(), 0, 0, INTER_LINEAR);
cvtColor(img0g, dst, CV_GRAY2BGR);
}
とのことだった。このエラーは、プロジェクト パスに予期しない文字 (空白、英語以外の標準文字、バックスラッシュなど) があると発生することがあります。
プロジェクト パス名を変更して予期しない文字を使用しないようにすると、この問題を解決できます。
// resize.h
// 2020/03/04 by marsee
#ifndef __resize_gray_H__
#define __resize_gray_H__
#include "ap_axi_sdata.h"
#include "hls_video.h"
#define ORG_HEIGHT 600
#define ORG_WIDTH 800
typedef hls::stream<ap_axiu<32,1,1,1> > AXI_STREAM;
typedef hls::Mat<ORG_HEIGHT, ORG_WIDTH, HLS_8UC3> RGB_IMAGE;
typedef hls::Mat<ORG_HEIGHT, ORG_WIDTH, HLS_8UC1> GRAY_IMAGE;
#define RESIZE_HEIGHT 45
#define RESIZE_WIDTH 60
#endif
// resize.cpp
// 2020/03/04 by marsee
#include "resize.h"
int resize(AXI_STREAM& ins, AXI_STREAM& outs){
#pragma HLS INTERFACE axis register both port=outs
#pragma HLS INTERFACE axis register both port=ins
#pragma HLS DATAFLOW
#pragma HLS INTERFACE s_axilite port=return
RGB_IMAGE org_img(ORG_HEIGHT, ORG_WIDTH);
RGB_IMAGE resize_img(RESIZE_HEIGHT, RESIZE_WIDTH);
hls::AXIvideo2Mat(ins, org_img);
hls::Resize(org_img, resize_img);
hls::Mat2AXIvideo(resize_img, outs);
return(0);
}
// resize_tb.cpp
// 2020/03/04 by marsee
#include <iostream>
#include "hls_opencv.h"
#include "resize.h"
using namespace cv;
#define INPUT_IMAGE "straight0.bmp"
#define OUTPUT_IMAGE "test_straight0.bmp"
#define OUTPUT_IMAGE_CV "test_straight0_cv.bmp"
void resize(AXI_STREAM& ins, AXI_STREAM& outs);
void opencv_resize(Mat& src, Mat& dst);
int main (int argc, char** argv) {
// OpenCV で 画像を読み込む
Mat src = imread(INPUT_IMAGE);
AXI_STREAM src_axi, dst_axi;
// Mat フォーマットから AXI4 Stream へ変換
cvMat2AXIvideo(src, src_axi);
// resize() 関数をコール
resize(src_axi, dst_axi);
// AXI4 Stream から Mat フォーマットへ変換
// dst は宣言時にサイズとカラー・フォーマットを定義する必要がある
Mat dst(RESIZE_HEIGHT, RESIZE_WIDTH, CV_8UC3);
AXIvideo2cvMat(dst_axi, dst);
// Mat フォーマットからファイルに書き込み
imwrite(OUTPUT_IMAGE, dst);
// opencv_resize_gray() をコール
Mat dst_cv(RESIZE_HEIGHT, RESIZE_WIDTH, CV_8UC3);
opencv_resize(src, dst_cv);
imwrite(OUTPUT_IMAGE_CV, dst_cv);
// dst と dst_cv が同じ画像かどうか?比較する
for (int y=0; y<RESIZE_HEIGHT; y++){
Vec3b* dst_ptr = dst.ptr<Vec3b>(y);
Vec3b* dst_cv_ptr = dst_cv.ptr<Vec3b>(y);
for (int x=0; x<RESIZE_WIDTH; x++){
Vec3b dst_bgr = dst_ptr[x];
Vec3b dst_cv_bgr = dst_cv_ptr[x];
// bgr のどれかが間違っていたらエラー
if (std::pow(dst_bgr[0]-dst_cv_bgr[0], 2.0) > 1 || std::pow(dst_bgr[1]-dst_cv_bgr[1], 2.0) > 1
|| std::pow(dst_bgr[2]-dst_cv_bgr[2], 2.0) > 1){
printf("x = %d, y = %d, Error dst=%d,%d,%d dst_cv=%d,%d,%d\n", x, y,
dst_bgr[0], dst_bgr[1], dst_bgr[0], dst_cv_bgr[0], dst_cv_bgr[1], dst_cv_bgr[2]);
//return 1;
}
}
}
printf("Test with 0 errors.\n");
return 0;
}
void opencv_resize(Mat& src, Mat& dst){
Mat img0(RESIZE_HEIGHT, RESIZE_WIDTH, CV_8UC3);
resize(src, img0, img0.size(), 0, 0, INTER_LINEAR);
img0.copyTo(dst);
}
解像度変換/リサイズ (resize)
解像度変換は、元の画像のサイズをターゲットの画像サイズに変換するのに使用される方法です。リサイズ関数には、最近傍補間、バイリニア補間、エリア補間など、さまざまな補間方法を使用できます。補間タイプは、API にテンプレート パラメーターとして渡すことができます。指定可能な補間タイプは次のとおりです。
• XF_INTERPOLATION_NN: 最近傍補間
• XF_INTERPOLATION_BILINEAR: バイリニア補間
• XF_INTERPOLATION_AREA: エリア補間
注記: ダウンスケールには 0.25 以上、アップスケールには 8 以下のスケール係数がサポートされます。
// xf_resize.cpp
// 2020/02/20 by marsee
// xfopencv/HLS_Use_Model/Standalone_HLS_AXI_Example/xf_ip_accel_app.cpp のコードを引用している
// https://github.com/Xilinx/xfopencv/blob/master/HLS_Use_Model/Standalone_HLS_AXI_Example/xf_ip_accel_app.cpp
#include "xf_resize_config.h"
#include "common/xf_infra.h"
void resize_accel(xf::Mat<TYPE, HEIGHT, WIDTH, NPC1> &_src, xf::Mat<TYPE, NEWHEIGHT, NEWWIDTH, NPC1> &_dst);
void xf_resize(hls::stream< ap_axiu<8,1,1,1> >& _src,hls::stream< ap_axiu<8,1,1,1> >& _dst){
#pragma HLS INTERFACE axis register both port=_src
#pragma HLS INTERFACE axis register both port=_dst
xf::Mat<TYPE, HEIGHT, WIDTH, NPC1> img_in(HEIGHT,WIDTH);
xf::Mat<TYPE, NEWHEIGHT, NEWWIDTH, NPC1> img_out(NEWHEIGHT,NEWWIDTH);
#pragma HLS stream variable=img_in.data dim=1 depth=16
#pragma HLS stream variable=img_out.data dim=1 depth=16
#pragma HLS dataflow
xf::AXIvideo2xfMat(_src, img_in);
resize_accel(img_in, img_out);
xf::xfMat2AXIvideo(img_out, _dst);
}
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 | - | - | - | - |