UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
308 Views
Registered: ‎10-18-2018

Vivado crash trying to accelerate HOGDescriptor with 16x16 cells

Greetings,

I'm working on trying to get HOGDescriptor to work with 16x16 cells and 32x32 blocks. I figured I'd request these parameters and work through expanding any bit-widths as necessary. Unfortunately Vivado HLS crashes.

I tested the hypothesis that it was crashing due to the compiler failing the asserts in xFDHOGDescriptor, but commenting them out results in the same crash.

The crash details are:

****** Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC v2018.2 (64-bit)
  **** SW Build 2258646 on Thu Jun 14 20:03:12 MDT 2018
  **** IP Build 2256618 on Thu Jun 14 22:10:49 MDT 2018
    ** Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.

source C:/Xilinx/Vivado/2018.2/scripts/vivado_hls/hls.tcl -notrace
INFO: [HLS 200-10] Running 'C:/Xilinx/Vivado/2018.2/bin/unwrapped/win64.o/vivado_hls.exe'
INFO: [HLS 200-10] For user 'mnixon' on host '#############' (Windows NT_amd64 version 6.1) on Tue Dec 11 17:39:53 -0500 2018
INFO: [HLS 200-10] In directory 'C:/########/########/###_hog/Release/_sds/vhls'
INFO: [HLS 200-10] Creating and opening project 'C:/########/########/###_hog/Release/_sds/vhls/hog_descriptor_accel_1'.
INFO: [HLS 200-10] Adding design file 'C:/########/########/###_hog/src/xf_hog_descriptor_accel.cpp' to the project
INFO: [HLS 200-10] Creating and opening solution 'C:/########/########/###_hog/Release/_sds/vhls/hog_descriptor_accel_1/solution'.
INFO: [HLS 200-10] Cleaning up the solution database.
INFO: [HLS 200-10] Setting target device to ' xczu7ev-ffvc1156-2-e '
INFO: [SYN 201-201] Setting up clock 'default' with a period of 3.33333ns.
INFO: [SYN 201-201] Setting up clock 'default' with an uncertainty of 0.9ns.
INFO: [HLS 200-10] Analyzing design file 'C:/########/########/###_hog/src/xf_hog_descriptor_accel.cpp' ... 
WARNING: [HLS 214-111] Static variables and non-static stream cannot be used inside a dataflow region: C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor.hpp:56:53
WARNING: [HLS 214-111] Static variables and non-static stream cannot be used inside a dataflow region: C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_kernel.hpp:67:50
INFO: [HLS 200-111] Finished Linking Time (s): cpu = 00:00:01 ; elapsed = 00:00:27 . Memory (MB): peak = 108.660 ; gain = 47.984
INFO: [HLS 200-111] Finished Checking Pragmas Time (s): cpu = 00:00:01 ; elapsed = 00:00:27 . Memory (MB): peak = 108.660 ; gain = 47.984
INFO: [HLS 200-10] Starting code transformations ...
INFO: [XFORM 203-501] Unrolling loop 'procLoop' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_pm.hpp:105) in function 'void xFHOGPhaseMagnitudeKernel<2544, 1152, 13, 2, 1, 19, 1, 1152>(hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, unsigned short, unsigned short)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Plane_Loop2' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:320) in function 'void xFHOGgradientsKernel<2544, 1152, 0, 13, 1, 0, 19, 1, 1152, 1>(hls::stream<StreamType<FORWARD_REFERENCE>::name>*, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, unsigned short, unsigned short)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Plane_Loop4' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:338) in function 'void xFHOGgradientsKernel<2544, 1152, 0, 13, 1, 0, 19, 1, 1152, 1>(hls::stream<StreamType<FORWARD_REFERENCE>::name>*, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, unsigned short, unsigned short)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Plane_Loop6' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:381) in function 'void xFHOGgradientsKernel<2544, 1152, 0, 13, 1, 0, 19, 1, 1152, 1>(hls::stream<StreamType<FORWARD_REFERENCE>::name>*, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, unsigned short, unsigned short)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Plane_Loop7' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:397) in function 'void xFHOGgradientsKernel<2544, 1152, 0, 13, 1, 0, 19, 1, 1152, 1>(hls::stream<StreamType<FORWARD_REFERENCE>::name>*, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, unsigned short, unsigned short)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Plane_Loop5' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:409) in function 'void xFHOGgradientsKernel<2544, 1152, 0, 13, 1, 0, 19, 1, 1152, 1>(hls::stream<StreamType<FORWARD_REFERENCE>::name>*, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, unsigned short, unsigned short)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Plane_Loop3' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:177) in function 'void xFHOGcomputeColGrad<2544, 1152, 0, 13, 1, 0, 19, 1, 1152, 1>(hls::stream<StreamType<FORWARD_REFERENCE>::name>*, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, StreamType<FORWARD_REFERENCE>::name (*) [3][(FORWARD_REFERENCE) >> (xfNPixelsPerCycle<FORWARD_REFERENCE>::datashift)], PixelType<FORWARD_REFERENCE>::name (*) [(xfNPixelsPerCycle<FORWARD_REFERENCE>::nppc) + (2)], PixelType<FORWARD_REFERENCE>::name (*) [(xfNPixelsPerCycle<FORWARD_REFERENCE>::nppc) + (2)], PixelType<FORWARD_REFERENCE>::name (*) [(xfNPixelsPerCycle<FORWARD_REFERENCE>::nppc) + (2)], PixelType<FORWARD_REFERENCE>::name*, PixelType<FORWARD_REFERENCE>::name*, StreamType<FORWARD_REFERENCE>::name&, StreamType<FORWARD_REFERENCE>::name&, unsigned short, ap_uint<13>, ap_uint<2>, ap_uint<2>, ap_uint<2>, bool)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Plane_Loop4' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:227) in function 'void xFHOGcomputeColGrad<2544, 1152, 0, 13, 1, 0, 19, 1, 1152, 1>(hls::stream<StreamType<FORWARD_REFERENCE>::name>*, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, hls::stream<StreamType<FORWARD_REFERENCE>::name>&, StreamType<FORWARD_REFERENCE>::name (*) [3][(FORWARD_REFERENCE) >> (xfNPixelsPerCycle<FORWARD_REFERENCE>::datashift)], PixelType<FORWARD_REFERENCE>::name (*) [(xfNPixelsPerCycle<FORWARD_REFERENCE>::nppc) + (2)], PixelType<FORWARD_REFERENCE>::name (*) [(xfNPixelsPerCycle<FORWARD_REFERENCE>::nppc) + (2)], PixelType<FORWARD_REFERENCE>::name (*) [(xfNPixelsPerCycle<FORWARD_REFERENCE>::nppc) + (2)], PixelType<FORWARD_REFERENCE>::name*, PixelType<FORWARD_REFERENCE>::name*, StreamType<FORWARD_REFERENCE>::name&, StreamType<FORWARD_REFERENCE>::name&, unsigned short, ap_uint<13>, ap_uint<2>, ap_uint<2>, ap_uint<2>, bool)' completely.
INFO: [XFORM 203-501] Unrolling loop 'Compute_Grad_Loop_Gray' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:90) in function 'void xFHOGgradientCompute<1, 0, 13, 1, ap_uint<8>, 3>(PixelType<FORWARD_REFERENCE>::name*, PixelType<FORWARD_REFERENCE>::name*, FORWARD_REFERENCE (*) [FORWARD_REFERENCE], FORWARD_REFERENCE (*) [FORWARD_REFERENCE], FORWARD_REFERENCE (*) [FORWARD_REFERENCE])' completely.
INFO: [XFORM 203-501] Unrolling loop 'Extract_pixels_loop' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\common/xf_utility.h:73) in function 'void xfExtractPixels<1, 0, 0>(PixelType<FORWARD_REFERENCE>::name*, StreamType<FORWARD_REFERENCE>::name&, int)' completely.
INFO: [XFORM 203-501] Unrolling loop 'no_of_channel_loop' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:165) in function 'void xFHOGReadFromStreamKernel<2544, 1152, 1, ap_uint<8>, ap_uint<8> >(hls::stream<FORWARD_REFERENCE>&, hls::stream<FORWARD_REFERENCE>*, unsigned short, unsigned short)' completely.
INFO: [XFORM 203-603] Inlining function 'xFHOGgradientXY<0, 13, 1>' into 'xFHOGgradientCompute<1, 0, 13, 1, ap_uint<8>, 3>' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:98).
INFO: [XFORM 203-603] Inlining function 'xFHOGgradientXY<0, 13, 1>' into 'xFHOGgradientCompute<1, 0, 13, 1, ap_uint<8>, 3>' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:94).
INFO: [XFORM 203-603] Inlining function 'ap_fixed_base<33, 32, false, (ap_q_mode)5, (ap_o_mode)3, 0>::operator<<' into 'xFSqrtHOG<16, 31, 31, (ap_q_mode)5, (ap_o_mode)0>' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:707).
INFO: [XFORM 203-603] Inlining function 'ap_fixed_base<32, 31, false, (ap_q_mode)5, (ap_o_mode)3, 0>::operator>>=' into 'xFSqrtHOG<16, 31, 31, (ap_q_mode)5, (ap_o_mode)0>' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:715).
INFO: [XFORM 203-603] Inlining function 'ap_fixed_base<34, 33, false, (ap_q_mode)5, (ap_o_mode)3, 0>::operator<<=' into 'xFSqrtHOG<16, 31, 31, (ap_q_mode)5, (ap_o_mode)0>' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:716).
INFO: [XFORM 203-603] Inlining function 'ap_fixed_base<33, 32, false, (ap_q_mode)5, (ap_o_mode)3, 0>::operator>>' into 'xFSqrtHOG<16, 31, 31, (ap_q_mode)5, (ap_o_mode)0>' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:719).
INFO: [HLS 200-111] Finished Standard Transforms Time (s): cpu = 00:00:01 ; elapsed = 00:00:28 . Memory (MB): peak = 144.289 ; gain = 83.613
INFO: [HLS 200-10] Checking synthesizability ...
INFO: [XFORM 203-602] Inlining function 'xFHOGReadFromStreamKernel<2544, 1152, 1, ap_uint<8>, ap_uint<8> >' into 'xFHOGReadFromStream<2544, 1152, 1, ap_uint<8>, ap_uint<8> >' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:196) automatically.
INFO: [XFORM 203-602] Inlining function 'xf::Inverse8' into 'xf::DivideYByX8' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\core/xf_math.h:406) automatically.
INFO: [XFORM 203-602] Inlining function 'xf::DivideYByX8' into 'xf::Atan2LUT8' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\core/xf_math.h:551) automatically.
WARNING: [SYNCHK 200-77] The top function 'hog_descriptor_accel_1' (C:/########/########/###_hog/src/xf_hog_descriptor_accel.cpp:36) has no outputs. Possible cause(s) are: (1) Output parameters are passed by value; (2) intended outputs (parameters or global variables) are never written; (3) there are infinite loops.
INFO: [SYNCHK 200-10] 0 error(s), 1 warning(s).
INFO: [HLS 200-111] Finished Checking Synthesizability Time (s): cpu = 00:00:02 ; elapsed = 00:00:29 . Memory (MB): peak = 161.484 ; gain = 100.809
INFO: [XFORM 203-502] Unrolling all loops for pipelining in function 'xFSqrtHOG<16, 31, 31, (ap_q_mode)5, (ap_o_mode)0>' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:684:3).
WARNING: [XFORM 203-505] Ignored pipeline directive for loop 'Loop-1' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:703) because its parent loop or function is pipelined.
INFO: [XFORM 203-501] Unrolling loop 'Loop-1' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:703) in function 'xFSqrtHOG<16, 31, 31, (ap_q_mode)5, (ap_o_mode)0>' completely.
INFO: [XFORM 203-102] Automatically partitioning streamed array 'in.V.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor.hpp:55) .
INFO: [XFORM 203-101] Partitioning array 'GradientValuesX.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:258) in dimension 1 completely.
INFO: [XFORM 203-101] Partitioning array 'GradientValuesY.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:259) in dimension 1 completely.
INFO: [XFORM 203-101] Partitioning array 'src_buf0.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:264) in dimension 1 completely.
INFO: [XFORM 203-101] Partitioning array 'src_buf1.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:265) in dimension 1 completely.
INFO: [XFORM 203-101] Partitioning array 'src_buf2.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:266) in dimension 1 completely.
INFO: [XFORM 203-101] Partitioning array 'buf.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:275) in dimension 1 completely.
INFO: [XFORM 203-101] Partitioning array 'in.V.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor.hpp:55) in dimension 1 completely.
INFO: [XFORM 203-101] Partitioning array 'src_buf0.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:264) in dimension 2 completely.
INFO: [XFORM 203-101] Partitioning array 'src_buf1.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:265) in dimension 2 completely.
INFO: [XFORM 203-101] Partitioning array 'src_buf2.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:266) in dimension 2 completely.
INFO: [XFORM 203-101] Partitioning array 'buf.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_gradients.hpp:275) in dimension 2 completely.
INFO: [XFORM 203-602] Inlining function 'xFHOGReadFromStreamKernel<2544, 1152, 1, ap_uint<8>, ap_uint<8> >' into 'xFHOGReadFromStream<2544, 1152, 1, ap_uint<8>, ap_uint<8> >' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_utility.hpp:196) automatically.
INFO: [XFORM 203-602] Inlining function 'xf::Inverse8' into 'xf::DivideYByX8' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\core/xf_math.h:406) automatically.
INFO: [XFORM 203-602] Inlining function 'xf::DivideYByX8' into 'xf::Atan2LUT8' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\core/xf_math.h:551) automatically.
INFO: [XFORM 203-721] Changing loop 'Loop_1_proc' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor.hpp:62) to a process function for dataflow in function 'xf::HOGDescriptor<128, 64, 16, 32, 32, 16, 16, 9, 201924, 1, 1, 0, 3, 2544, 1152, 1>'.
WARNING: [XFORM 203-731] Internal stream variable 'phase_stream.V.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_kernel.hpp:67) is invalid: it has no data consumer.
WARNING: [XFORM 203-731] Internal stream variable 'mag_stream.V.V' (C:/########/zcu104-rv-ss-2018-2/zcu104_rv_ss/sw/a53_linux/a53_linux/inc/xfopencv\imgproc/xf_hog_descriptor_kernel.hpp:67) is invalid: it has no data consumer.
Stack dump:
0.	Running pass 'Scalar propagation for dataflow pipeline' on module 'C:/########/########/###_hog/Release/_sds/vhls/hog_descriptor_accel_1/solution/.autopilot/db/a.o.1.bc'.
0x000007FEB1B51A69 (0x0000000009B321A2 0x000000000BC6DF80 0x000000000410FF20 0x0000000009B321A2), exp2() + 0x2148C9 bytes(s)
0x000007FEB177B95B (0x0000000009B32DD0 0x0000000009B32DD2 0x0000000009B32D01 0x000000000A646940), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x3A06FB bytes(s)
0x000007FEB1777998 (0x000000000CBC3A18 0x000000000CBC3A20 0x000000000A7D8AF0 0x000000000CBC3A20), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x39C738 bytes(s)
0x000007FEB177C638 (0x000000000CA69060 0x000000000C000178 0x0000000000000000 0x000000000C000168), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x3A13D8 bytes(s)
0x000007FEB177CC08 (0x00000000000000E4 0x0000000004110A49 0x0000000000000000 0x0000000000000000), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x3A19A8 bytes(s)
0x000007FEB108B779 (0x0000000000000000 0x00000000044F8FB0 0x0000000000000000 0x0000ADA5A5FEA0F3), ?main@Syn@@YAHHPEAPEAD@Z() + 0x2EF8F9 bytes(s)
0x000007FEB108A660 (0x0000000000000000 0x00000000041113D0 0x00000000044F8FB0 0x000000000A87C630), ?main@Syn@@YAHHPEAPEAD@Z() + 0x2EE7E0 bytes(s)
0x000007FEB0D484FC (0x0000000000000F51 0x0000000000000F51 0x00000000041113D0 0x0000000000000F48)
0x000007FED35DA85C (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000002A486D0), ?addOwnedOption@TclCommand@xpcl@@QEAAXPEAVOption@2@@Z() + 0x4AC bytes(s)
0x000007FED35DEC42 (0x000000000A7E9E90 0x000000000A7E9E8E 0x0000000008C08580 0x000000000F890E7B), ?setResultObj@TclCommand@xpcl@@QEAAXPEAUTcl_Obj@@@Z() + 0x52 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000134 0x0000000002A50468 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000008B647A0 0x0000000000000000 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824FEC (0x0000000002B2B320 0x0000000002A486D0 0x0000000000000001 0x0000000002A486D0), Tcl_ExprObj() + 0x61C bytes(s)
0x000000000F7E2E8D (0x00000000070CF400 0x0000000000000003 0x0000000002A486D0 0x0000000006A64AF0), TclEvalObjEx() + 0x3AD bytes(s)
0x000000000F7E2ACD (0x0000000002A50410 0x0000000000468880 0x0000000002B2B320 0x000000000F874790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x000007FEB235FDDB (0x0000000002A486D0 0x0000000002A486D0 0x0000000002A503F8 0x000000000F8AAC7D)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A503F8 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000008C12F60 0x0000000002A50000 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F8712F4 (0x0000000000000000 0x0000000002A486D0 0x0000000002A50000 0x000000000F8AAC7D), TclObjInterpProcCore() + 0x74 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000004 0x0000000002A50000 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000008C10F60 0x0000000000000000 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824FEC (0x0000000002B2B320 0x0000000002A486D0 0x0000000000000001 0x0000000002A486D0), Tcl_ExprObj() + 0x61C bytes(s)
0x000000000F7E2E8D (0x0000000008A2AFA0 0x0000000000000003 0x0000000002A486D0 0x0000000006A64AF0), TclEvalObjEx() + 0x3AD bytes(s)
0x000000000F7E2ACD (0x0000000002A4FFA0 0x0000000000468880 0x0000000002B2B320 0x000000000F874790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x000007FEB235FDDB (0x0000000002A486D0 0x0000000002A486D0 0x0000000002A4FF88 0x000000000F8AAC7D)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A4FF88 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000006E109F0 0x0000000002A4FDF8 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F8712F4 (0x0000000000000000 0x0000000002A486D0 0x0000000002A4FDF8 0x000000000F83460F), TclObjInterpProcCore() + 0x74 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000006 0x0000000002A4FDF8 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000006E119F0 0x0000000002A4FC88 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F8712F4 (0x0000000000000000 0x0000000002A486D0 0x0000000002A4FC88 0xFFFFFFFFFFFFFFFF), TclObjInterpProcCore() + 0x74 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000001 0x0000000002A4FC88 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000008BF5470 0x0000000000000000 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824FEC (0x0000000002B2B320 0x0000000002A486D0 0x0000000004114590 0x0000000004114540), Tcl_ExprObj() + 0x61C bytes(s)
0x000000000F7E2E8D (0x0000000002A4D6F0 0x0000000000000003 0x0000000002A486D0 0x00000000089D1C70), TclEvalObjEx() + 0x3AD bytes(s)
0x000000000F7E2ACD (0x0000000000000000 0x0000000000468880 0x0000000002B2B320 0x000000000F874790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x000007FEB235FDDB (0x0000000002A486D0 0x0000000002A486D0 0x0000000008A52BF0 0x000000000F8AAC7D)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A4FC18 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000008BF5570 0x0000000008C05040 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824D5D (0x0000000008C05AF0 0x0000000008C9F9F0 0x0000000000000000 0x0000000000000001), Tcl_ExprObj() + 0x38D bytes(s)
0x000000000F7ED73B (0x0000000002A486D0 0x0000000000000000 0x0000000006B4A010 0x0000000002A4FA60), TclDumpMemoryInfo() + 0x5D6B bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A4FA60 0x0000000006B4A312), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F7E218E (0x0000000002A486D0 0x0000000006B4A010 0x0000000000000003 0x0000000000000003), Tcl_EvalEx() + 0x99E bytes(s)
0x000000000F7E2A38 (0x0000000002A486D0 0x0000000000000000 0x000007FEB1CA4BC4 0x0000000000000000), Tcl_Eval() + 0x38 bytes(s)
0x000007FEB0D2145C (0x0000000004115E70 0x000000000000004D 0x0000000000000000 0x0000000000000000)
0x000007FED35DA8A0 (0x00000000070D14D0 0x000000000F890E7B 0x0000000002A4F5A0 0x0000000002A486D0), ?addOwnedOption@TclCommand@xpcl@@QEAAXPEAVOption@2@@Z() + 0x4F0 bytes(s)
0x000007FED35DEC42 (0x0000000000000000 0x0000000002A486D0 0x0000000002A4F790 0x000000000F8AAC7D), ?setResultObj@TclCommand@xpcl@@QEAAXPEAUTcl_Obj@@@Z() + 0x52 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000006 0x0000000002A4F788 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000008A02B50 0x0000000002A4F588 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F8712F4 (0x0000000000000000 0x0000000002A486D0 0x0000000002A4F588 0x000000007775336B), TclObjInterpProcCore() + 0x74 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000001 0x0000000002A4F588 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x00000000089E2260 0x0000000000000000 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824FEC (0x0000000002B2B320 0x0000000002A486D0 0x00000000041171A0 0x0000000004117150), Tcl_ExprObj() + 0x61C bytes(s)
0x000000000F7E2E8D (0x00000000089F4AB0 0x0000000000000003 0x0000000002A486D0 0x00000000089D1C70), TclEvalObjEx() + 0x3AD bytes(s)
0x000000000F7E2ACD (0x0000000002A486D0 0x0000000000468880 0x0000000002B2B320 0x000000000F874790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x000007FEB235FDDB (0x0000000002A486D0 0x0000000002A486D0 0x00000000045B00A0 0x000000000F8AAC7D)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A4F518 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x00000000089E2560 0x00000000089D5030 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824D5D (0x00000000089D52D0 0x00000000089EED10 0x0000000000000000 0x0000000000000001), Tcl_ExprObj() + 0x38D bytes(s)
0x000000000F7ED73B (0x0000000002A486D0 0x0000000000000000 0x000000000721D380 0x0000000002A4F360), TclDumpMemoryInfo() + 0x5D6B bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A4F360 0x000000000721E586), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F7E218E (0x0000000002A486D0 0x000000000721D380 0x0000000000000003 0x0000000000000003), Tcl_EvalEx() + 0x99E bytes(s)
0x000000000F7E2A38 (0x0000000002A486D0 0x0000000000000000 0x000007FEB1CA4BC4 0x0000000000000000), Tcl_Eval() + 0x38 bytes(s)
0x000007FEB0D2145C (0x0000000004118A80 0x000000000000008D 0x0000000000000000 0x0000000000000000)
0x000007FED35DA8A0 (0x0000000002A3BDF0 0x000000000F810AE5 0x00000000089F0FE9 0x0000000002A486D0), ?addOwnedOption@TclCommand@xpcl@@QEAAXPEAVOption@2@@Z() + 0x4F0 bytes(s)
0x000007FED35DEC42 (0x0000000000000000 0x0000000002A486D0 0x0000000002A4F058 0x000000000F8AAC7D), ?setResultObj@TclCommand@xpcl@@QEAAXPEAUTcl_Obj@@@Z() + 0x52 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x000000000000000B 0x0000000002A4F058 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x00000000089F0DA0 0x0000000002A4EE88 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F8712F4 (0x0000000000000000 0x0000000002A486D0 0x0000000002A4EE88 0x000000000F8AAC3C), TclObjInterpProcCore() + 0x74 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000001 0x0000000002A4EE88 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x00000000089DF860 0x0000000000000000 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824FEC (0x0000000002B2B320 0x0000000002A486D0 0x0000000004119DB0 0x0000000004119D60), Tcl_ExprObj() + 0x61C bytes(s)
0x000000000F7E2E8D (0x0000000000000001 0x0000000000000003 0x0000000002A486D0 0x00000000089D1C70), TclEvalObjEx() + 0x3AD bytes(s)
0x000000000F7E2ACD (0x3065646FFFFFFFFF 0x0000000000468880 0x0000000002B2B320 0x000000000F874790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x000007FEB235FDDB (0x0000000002A486D0 0x0000000002A486D0 0x0000000000004470 0x000000000F8AAC7D)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A4EE18 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000006DD6CC0 0x0000000006B1F470 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824D5D (0x00000000089D3050 0x00000000070AF8F0 0x0000000000000000 0x0000000000000001), Tcl_ExprObj() + 0x38D bytes(s)
0x000000000F7ED73B (0x0000000002A486D0 0x0000000000000000 0x000000000757BBA0 0x0000000002A4EC60), TclDumpMemoryInfo() + 0x5D6B bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000003 0x0000000002A4EC60 0x000000000757C24E), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F7E218E (0x0000000002A486D0 0x000000000757BBA0 0x0000000000000003 0x0000000000000003), Tcl_EvalEx() + 0x99E bytes(s)
0x000000000F7E2A38 (0x0000000002A486D0 0x0000000000000000 0x000007FEB1CA4BC4 0x0000000000000000), Tcl_Eval() + 0x38 bytes(s)
0x000007FEB0D2145C (0x000000000411B690 0x0000000000000011 0x0000000000000000 0x0000000000000000)
0x000007FED35DA8A0 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000002A486D0), ?addOwnedOption@TclCommand@xpcl@@QEAAXPEAVOption@2@@Z() + 0x4F0 bytes(s)
0x000007FED35DEC42 (0x00000000089DDFD0 0x0000000000000000 0x0000000000000000 0x0000000000000002), ?setResultObj@TclCommand@xpcl@@QEAAXPEAUTcl_Obj@@@Z() + 0x52 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000001 0x0000000002A4E850 0x00000000070C84E3), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F7E218E (0x0000000002A486D0 0x00000000070C7910 0x0000000000000001 0x0000000000000001), Tcl_EvalEx() + 0x99E bytes(s)
0x000000000F84B660 (0x0000000000000000 0x000007FEB2173F90 0x0000000000000000 0x0000000000000000), Tcl_FSEvalFileEx() + 0x250 bytes(s)
0x000007FEB0D1D163 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0xFFFFFFFFFFFFFFFE)
0x000007FEB0D20BBA (0x000000000411BF40 0x0000000000000056 0x000000000411BF10 0x0000000000000056)
0x000007FED35DA8A0 (0x0000000000000001 0x000000000F82478C 0x0000000002AE45E0 0x0000000002A486D0), ?addOwnedOption@TclCommand@xpcl@@QEAAXPEAVOption@2@@Z() + 0x4F0 bytes(s)
0x000007FED35DEC42 (0x000000000411C468 0x000000000F8AAC7D 0x64735F2F65736165 0x0000000000000001), ?setResultObj@TclCommand@xpcl@@QEAAXPEAUTcl_Obj@@@Z() + 0x52 bytes(s)
0x000000000F7E11FC (0x0000077900000000 0x0000000000000002 0x0000000006EE42F0 0x0000000000000000), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F7E1681 (0x0000000006FC2BE0 0x0000000000000002 0x0000000000000007 0x000000000411C4C9), Tcl_EvalObjv() + 0x51 bytes(s)
0x000000000F7E2C37 (0x000000000000004D 0x000000000411C4C9 0x000000000000004D 0x0000000002C17E90), TclEvalObjEx() + 0x157 bytes(s)
0x000000000F7E2ACD (0x0000000000000002 0x0000000002AE4620 0x0000000002AE4620 0x0000000000000000), Tcl_EvalObjEx() + 0x1D bytes(s)
0x000007FEDBCB6465 (0x000000000411C8A8 0x00000000003A0000 0x000000000411C8A8 0x00000000003AD500), Rdi_hlstasks_Init() + 0x3635 bytes(s)
0x000007FEB99114E4 (0x0000000002A486D0 0x000000000411C8A8 0xFFFFFFFFFFFFFFFF 0x000000000F8344E3), ?eval_in_tcl_throw@task_manager@tcltasks@hdi@@SAHPEBD0_N@Z() + 0x254 bytes(s)
0x000007FEB99142F6 (0x000000000F8E5A20 0x0000000000000000 0x0000000004476070 0x000000000F8AAC3C), ?retrieve_except_msg_instance@task_manager@tcltasks@hdi@@SA_NAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z() + 0x4C6 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000004 0x0000000002A4E3F0 0x0000000004476070), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F7E218E (0x0000000002A486D0 0x0000000004476070 0x0000000000000004 0x0000000000000004), Tcl_EvalEx() + 0x99E bytes(s)
0x000000000F7E2D1E (0x0000000000000000 0x0000000000000000 0x0000000000000004 0x0000000000000006), TclEvalObjEx() + 0x23E bytes(s)
0x000000000F8705F9 (0x0000000000000001 0x0000000002A3AB30 0x0000000002A486D0 0x00000000004948BC), TclObjGetFrame() + 0x339 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000006 0x0000000002A4E118 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x00000000004947E0 0x0000000002A4E028 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F8712F4 (0x0000000000000000 0x0000000002A486D0 0x0000000002A4E028 0x000000000F890E7B), TclObjInterpProcCore() + 0x74 bytes(s)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000002 0x0000000002A4E028 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F826238 (0x0000000002A486D0 0x0000000004475D70 0x0000000000000000 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x000000000F824FEC (0x0000000000468880 0x0000000002A486D0 0xFFFFFFFFFFFFFFFE 0x000000000411DB80), Tcl_ExprObj() + 0x61C bytes(s)
0x000000000F7E2E8D (0x000000000411DC48 0x0000000000000004 0x0000000002A486D0 0x000000000446BDE0), TclEvalObjEx() + 0x3AD bytes(s)
0x000000000F7E2ACD (0x0000000002B2B320 0x0000000000468880 0x0000000000468880 0x00000000044A8050), Tcl_EvalObjEx() + 0x1D bytes(s)
0x000007FEB235FDDB (0x0000000002A486D0 0x0000000002A486D0 0x00000000004949E0 0x000000000F8AAC3C)
0x000000000F7E11FC (0x0000000000000000 0x0000000000000004 0x0000000002A4DE70 0x0000000000494A8A), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x000000000F7E218E (0x0000000002A486D0 0x0000000000494A8A 0x0000000000000004 0x0000000000000004), Tcl_EvalEx() + 0x99E bytes(s)
0x000000000F866A82 (0x0000000002A486D0 0x0000000000000001 0x0000000000000001 0x0000000000000000), Tcl_SubstObj() + 0x832 bytes(s)
0x000000000F7E1D94 (0x0000000002A486D0 0x00000000004949E0 0x0000000000000001 0x0000000000000001), Tcl_EvalEx() + 0x5A4 bytes(s)
0x000000000F84B660 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), Tcl_FSEvalFileEx() + 0x250 bytes(s)
0x000007FEB2380383 (0x000007FEB9D51DF0 0x000000000293CF18 0x0000000002A486D0 0x00000C87A1B0B797)
0x000007FEB237F83C (0x000000000411E678 0x00000000003A0000 0x000000000411E678 0x00000000003AD500)
0x000007FEB99114E4 (0x0000000002A486D0 0x000000000411E678 0xFFFFFFFFFFFFFFFF 0x00000000Abnormal program termination (EXCEPTION_ACCESS_VIOLATION)
Please check 'C:/########/########/###_hog/Release/_sds/vhls/hs_err_pid18800.log' for details

The hs_error_pid18800.log file contains:

#
# An unexpected error has occurred (EXCEPTION_ACCESS_VIOLATION)
#
Stack:
no stack trace available, please use hs_err_<pid>.dmp instead.

Many thanks,

 - Malcolm

0 Kudos
2 Replies
Xilinx Employee
Xilinx Employee
241 Views
Registered: ‎08-20-2018

Re: Vivado crash trying to accelerate HOGDescriptor with 16x16 cells

Hi @malcolmnixon

I am working on this issue.

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
0 Kudos
Xilinx Employee
Xilinx Employee
232 Views
Registered: ‎08-20-2018

Re: Vivado crash trying to accelerate HOGDescriptor with 16x16 cells

Hi @malcolmnixon

HOGDescriptor supports 16x16 blocks only, it cannot be modified to use 32x32

Kindly refer to below document Page no. 156

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_3/ug1233-xilinx-opencv-user-guide.pdf

 xfopencv_hog_params.png

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
0 Kudos