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: 
Observer moritzatconti
Observer
563 Views
Registered: ‎05-14-2019

SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi,

I'm trying to use arbitrary precision datatypes in my project. Using ap_int works fine but ap_fixed leaves me with the error during HLS synthesis.

The msub_vivado_hls.log reads

****** Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC v2019.1.1 (64-bit)
  **** SW Build 2580384 on Sat Jun 29 08:12:21 MDT 2019
  **** IP Build 2579722 on Sat Jun 29 11:35:40 MDT 2019
    ** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.

source C:/Xilinx/Vivado/2019.1/scripts/vivado_hls/hls.tcl -notrace
INFO: [HLS 200-10] Running 'C:/Xilinx/Vivado/2019.1/bin/unwrapped/win64.o/vivado_hls.exe'
INFO: [HLS 200-10] For user 'uic04792' on host 'uul6asxw' (Windows NT_amd64 version 6.2) on Fri Jul 05 10:48:48 +0200 2019
INFO: [HLS 200-10] In directory 'C:/Xilinx/ws/hfl2/nucing/Debug/_sds/vhls'
Sourcing Tcl script 'C:/Xilinx/ws/hfl2/nucing/Debug/_sds/vhls/msub_run.tcl'
INFO: [HLS 200-10] Creating and opening project 'C:/Xilinx/ws/hfl2/nucing/Debug/_sds/vhls/msub'.
INFO: [HLS 200-10] Adding design file 'C:/Xilinx/ws/hfl2/nucing/src/msub.cpp' to the project
INFO: [HLS 200-10] Creating and opening solution 'C:/Xilinx/ws/hfl2/nucing/Debug/_sds/vhls/msub/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 10ns.
INFO: [HLS 200-435] Setting 'config_sdx -target' configuration: config_export -vivado_optimization_level=0
INFO: [HLS 200-435] Setting 'config_export -vivado_optimization_level' configuration: config_export -vivado_phys_opt=none
INFO: [HLS 200-435] Setting 'config_sdx -target' configuration: config_rtl -module_auto_prefix=1
INFO: [HLS 200-435] Setting 'config_sdx -target' configuration: set_clock_uncertainty 27%
INFO: [SYN 201-201] Setting up clock 'default' with an uncertainty of 2.7ns.
WARNING: [HLS 200-483] The 'config_rtl -prefix' command is deprecated and will be removed in a future release. Use 'config_rtl -module_prefix' as its replacement.
INFO: [SCHED 204-61] Option 'relax_ii_for_timing' is enabled, will increase II to preserve clock frequency constraints.
INFO: [HLS 200-10] Analyzing design file 'C:/Xilinx/ws/hfl2/nucing/src/msub.cpp' ... 
INFO: [HLS 200-111] Finished Linking Time (s): cpu = 00:00:01 ; elapsed = 00:00:18 . Memory (MB): peak = 163.777 ; gain = 68.262
INFO: [HLS 200-111] Finished Checking Pragmas Time (s): cpu = 00:00:01 ; elapsed = 00:00:18 . Memory (MB): peak = 163.777 ; gain = 68.262
INFO: [HLS 200-10] Starting code transformations ...
INFO: [HLS 200-111] Finished Standard Transforms Time (s): cpu = 00:00:02 ; elapsed = 00:00:18 . Memory (MB): peak = 163.777 ; gain = 68.262
INFO: [HLS 200-10] Checking synthesizability ...
Stack dump:
0.	Running pass 'Disaggregate struct constructs' on module 'C:/Xilinx/ws/hfl2/nucing/Debug/_sds/vhls/msub/solution/.autopilot/db/a.g.1.bc'.
0x00007FFDB63C0BC2 (0x0000000000000000 0x00007FFDB6EB3199 0x00000000000000A0 0x0000000000000000), Java_com_xilinx_hls_services_hlsvwrap_new_1StringVector_1_1SWIG_11() + 0x35C2E2 bytes(s)
0x00007FFDB606FB15 (0x000002B0EAC897C8 0x0000000000000003 0x000000BC668F0970 0x0000000000000002), Java_com_xilinx_hls_services_hlsvwrap_new_1StringVector_1_1SWIG_11() + 0xB235 bytes(s)
0x00007FFDB6A1D386 (0x000002B0EB0A9F38 0x000002B0EAD268D0 0x00000000000000D0 0x00000000000000D0), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x356BF6 bytes(s)
0x00007FFDB6A213B4 (0x000002B0EAD268D0 0x000002B0EAC9F3B8 0x000002B0EAD6A700 0x000002B000000000), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x35AC24 bytes(s)
0x00007FFDB6A1ABEC (0x000002B0EAD268D0 0x000002B0EA436AE8 0x000002B0EA8AC920 0x000002B0EAC9FAB8), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x35445C bytes(s)
0x00007FFDB6A1ECA6 (0x0000000000000001 0x000002B0EA436A90 0x000002B0EC61E200 0x000002B0EA8B03A0), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x358516 bytes(s)
0x00007FFDB6A27DA8 (0x000002B0E7540500 0x000002B0EAD275C0 0x000002B0EAA026C0 0x000002B0EAD27588), ?save_object_ptr@?$pointer_oserializer@Vxml_oarchive@archive@boost@@VTransition@DBFsm@fsmd@@@detail@archive@boost@@EEBAXAEAVbasic_oarchive@234@PEBX@Z() + 0x361618 bytes(s)
0x00007FFDB633FEC9 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000019F1D150E97), Java_com_xilinx_hls_services_hlsvwrap_new_1StringVector_1_1SWIG_11() + 0x2DB5E9 bytes(s)
0x00007FFDB633EDB0 (0x0000000000000000 0x000000BC668F18C0 0x0000000000000000 0x0000000000000000), Java_com_xilinx_hls_services_hlsvwrap_new_1StringVector_1_1SWIG_11() + 0x2DA4D0 bytes(s)
0x00007FFDB5FF21F0 (0x0000000000000000 0x0000000000000000 0x000000BC668F18C0 0x00007FFDB74F2F50)
0x00007FFDEA36B914 (0x00007FFDB74F2F50 0x0000000000000000 0x000002B0E74D0268 0x00007FFDB74F2F50), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x4D4 bytes(s)
0x00007FFDEA36B76C (0x000002B0F05B95B4 0x000002B0F05B95B2 0x000002B0F05EA950 0x0000000051DC0E7B), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x32C bytes(s)
0x0000000051D111FC (0x000002B000000000 0x000002B000000054 0x000002B0E74D0268 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0F0566C10 0x0000000000000000 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54FEC (0x000002B0E80155E0 0x000002B0E74C86D0 0x0000000000000001 0x000002B0E74C86D0), Tcl_ExprObj() + 0x61C bytes(s)
0x0000000051D12E8D (0x000002B0E88959C0 0x0000000000000003 0x000002B0E74C86D0 0x000002B0E85D4410), TclEvalObjEx() + 0x3AD bytes(s)
0x0000000051D12ACD (0x000002B0E74D0210 0x000002B0E55C1000 0x000002B0E80155E0 0x0000000051DA4790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFDB9AA07CB (0x000002B0E74C86D0 0x000002B0E74C86D0 0x000002B0E74D01F8 0x0000000051DDAC7D)
0x0000000051D111FC (0x0000000000000000 0x0000000000000003 0x000002B0E74D01F8 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0E8878920 0x000002B0E74D0020 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051DA12F4 (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74D0020 0x0000000051DDAC7D), TclObjInterpProcCore() + 0x74 bytes(s)
0x0000000051D111FC (0x0000000000000000 0x0000000000000003 0x000002B0E74D0020 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0F059A0E0 0x0000000000000000 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54FEC (0x000002B0E80155E0 0x000002B0E74C86D0 0x0000000000000001 0x000002B0E74C86D0), Tcl_ExprObj() + 0x61C bytes(s)
0x0000000051D12E8D (0x000002B0EA79D070 0x0000000000000003 0x000002B0E74C86D0 0x000002B0E85D4410), TclEvalObjEx() + 0x3AD bytes(s)
0x0000000051D12ACD (0x000002B0E74CFFC0 0x000002B0E55C1000 0x000002B0E80155E0 0x0000000051DA4790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFDB9AA07CB (0x000002B0E74C86D0 0x000002B0E74C86D0 0x000002B0E74CFFA8 0x0000000051DDAC7D)
0x0000000051D111FC (0x000002B000000000 0x0000000000000003 0x000002B0E74CFFA8 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0EA75C080 0x000002B0E74CFE18 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051DA12F4 (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74CFE18 0x0000000051DDAC7D), TclObjInterpProcCore() + 0x74 bytes(s)
0x0000000051D111FC (0x000002B000000000 0x000002B000000006 0x000002B0E74CFE18 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0EA7684B0 0x000002B0E74CFC98 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051DA12F4 (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74CFC98 0x0000000000000000), TclObjInterpProcCore() + 0x74 bytes(s)
0x0000000051D111FC (0x000002B000000000 0x0000000000000001 0x000002B0E74CFC98 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0F0578F50 0x0000000000000000 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54FEC (0x000002B0E80155E0 0x000002B0E74C86D0 0x000000BC668F4990 0x000000BC668F4940), Tcl_ExprObj() + 0x61C bytes(s)
0x0000000051D12E8D (0x000002B0E74CFF18 0x0000000000000003 0x000002B0E74C86D0 0x000002B0F04F3B70), TclEvalObjEx() + 0x3AD bytes(s)
0x0000000051D12ACD (0x0000000000000001 0x000002B0E55C1000 0x000002B0E80155E0 0x0000000051DA4790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFDB9AA07CB (0x000002B0E74C86D0 0x000002B0E74C86D0 0x000002B0F052DA00 0x0000000051DDAC7D)
0x0000000051D111FC (0x000002B000000000 0x0000000000000003 0x000002B0E74CFC28 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0F0578D50 0x000002B0F06EB9E0 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54D5D (0x000002B0F06EB440 0x000002B0F0596170 0x0000000000000000 0x0000000000000001), Tcl_ExprObj() + 0x38D bytes(s)
0x0000000051D1D73B (0x000002B0E74C86D0 0x0000000000000000 0x000002B0EF09F020 0x000002B0E74CFA70), TclDumpMemoryInfo() + 0x5D6B bytes(s)
0x0000000051D111FC (0x0000000000000000 0x000002B000000003 0x000002B0E74CFA70 0x000002B0EF09F3CA), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D1218E (0x000002B0E74C86D0 0x000002B0EF09F020 0x000000BC00000003 0x000002B000000003), Tcl_EvalEx() + 0x99E bytes(s)
0x0000000051D12A38 (0x000002B0E74C86D0 0x0000000000000000 0x00007FFDB6FDF2CC 0x000002B0E7CFA7F0), Tcl_Eval() + 0x38 bytes(s)
0x00007FFDB5FC46FC (0x000000BC668F6170 0x0000000000000000 0x000002B0E7CFA7F0 0x0000000000000000)
0x00007FFDEA36B957 (0x000002B0E7CFA7F0 0x0000000000000000 0x000002B0E74CF798 0x000002B0E7CFA7F0), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x517 bytes(s)
0x00007FFDEA36B76C (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74CF7A0 0x0000000051DDAC7D), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x32C bytes(s)
0x0000000051D111FC (0x0000000000000000 0x000002B000000006 0x000002B0E74CF798 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0EA6FA130 0x000002B0E74CF598 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051DA12F4 (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74CF598 0x00000000FFFFFFF0), TclObjInterpProcCore() + 0x74 bytes(s)
0x0000000051D111FC (0x000002B000000000 0x000000BC00000001 0x000002B0E74CF598 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0EA6F4E10 0x0000000000000000 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54FEC (0x000002B0E80155E0 0x000002B0E74C86D0 0x000000BC668F74B0 0x000000BC668F7460), Tcl_ExprObj() + 0x61C bytes(s)
0x0000000051D12E8D (0x000002B0E74C86D0 0x0000000000000003 0x000002B0E74C86D0 0x000002B0F04F3B70), TclEvalObjEx() + 0x3AD bytes(s)
0x0000000051D12ACD (0x0000000000000001 0x000002B0E55C1000 0x000002B0E80155E0 0x0000000051DA4790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFDB9AA07CB (0x000002B0E74C86D0 0x000002B0E74C86D0 0x000002B0EA6FE140 0x0000000051DDAC7D)
0x0000000051D111FC (0x000002B000000000 0x0000000000000003 0x000002B0E74CF528 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0EA6F4D10 0x000002B0F04FA2F0 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54D5D (0x000002B0F04FA380 0x000002B0EA6CB2F0 0x0000000000000000 0x0000000000000001), Tcl_ExprObj() + 0x38D bytes(s)
0x0000000051D1D73B (0x000002B0E74C86D0 0x0000000000000000 0x000002B0E7FE08C0 0x000002B0E74CF370), TclDumpMemoryInfo() + 0x5D6B bytes(s)
0x0000000051D111FC (0x0000000000000000 0x000002B000000003 0x000002B0E74CF370 0x000002B0E7FE1CA8), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D1218E (0x000002B0E74C86D0 0x000002B0E7FE08C0 0x000000BC00000003 0x000002B000000003), Tcl_EvalEx() + 0x99E bytes(s)
0x0000000051D12A38 (0x000002B0E74C86D0 0x0000000000000000 0x00007FFDB6FDF2CC 0x000002B0E55719F0), Tcl_Eval() + 0x38 bytes(s)
0x00007FFDB5FC46FC (0x000000BC668F8C90 0x0000000000000000 0x000002B0E55719F0 0x0000000000000000)
0x00007FFDEA36B957 (0x000002B0E55719F0 0x0000000000000000 0x000002B0E74CF078 0x000002B0E55719F0), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x517 bytes(s)
0x00007FFDEA36B76C (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74CF078 0x0000000051DDAC7D), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x32C bytes(s)
0x0000000051D111FC (0x0000000000000000 0x000002B00000000A 0x000002B0E74CF078 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0EA6E90E0 0x000002B0E74CEE88 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051DA12F4 (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74CEE88 0x0000000051DB4030), TclObjInterpProcCore() + 0x74 bytes(s)
0x0000000051D111FC (0x000002B000000000 0x0000000000000001 0x000002B0E74CEE88 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0F04DCF40 0x0000000000000000 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54FEC (0x000002B0E80155E0 0x000002B0E74C86D0 0x000000BC668F9FD0 0x000000BC668F9F80), Tcl_ExprObj() + 0x61C bytes(s)
0x0000000051D12E8D (0x000002B0E74CF1C8 0x0000000000000003 0x000002B0E74C86D0 0x000002B0F04F3B70), TclEvalObjEx() + 0x3AD bytes(s)
0x0000000051D12ACD (0x0000000000000001 0x000002B0E55C1000 0x000002B0E80155E0 0x0000000051DA4790), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFDB9AA07CB (0x000002B0E74C86D0 0x000002B0E74C86D0 0x0000000000000470 0x0000000051DDAC7D)
0x0000000051D111FC (0x000002B000000000 0x0000000000000003 0x000002B0E74CEE18 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0E7E1AA50 0x000002B0E889A460 0x000002B000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54D5D (0x000002B0F04F6C90 0x000002B0E884D000 0x0000000000000000 0x0000000000000001), Tcl_ExprObj() + 0x38D bytes(s)
0x0000000051D1D73B (0x000002B0E74C86D0 0x0000000000000000 0x000002B0E8541550 0x000002B0E74CEC60), TclDumpMemoryInfo() + 0x5D6B bytes(s)
0x0000000051D111FC (0x0000000000000000 0x000002B000000003 0x000002B0E74CEC60 0x000002B0E8541E8C), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D1218E (0x000002B0E74C86D0 0x000002B0E8541550 0x000000BC00000003 0x000002B000000003), Tcl_EvalEx() + 0x99E bytes(s)
0x0000000051D12A38 (0x000002B0E74C86D0 0x0000000000000000 0x00007FFDB6FDF2CC 0x000002B0E55723B0), Tcl_Eval() + 0x38 bytes(s)
0x00007FFDB5FC46FC (0x000000BC668FB7B0 0x0000000000000000 0x000002B0E55723B0 0x0000000000000000)
0x00007FFDEA36B957 (0x000002B0E55723B0 0x0000000000000000 0x000002B0E74CE850 0x000002B0E55723B0), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x517 bytes(s)
0x00007FFDEA36B76C (0x000002B0EA6CDB70 0x0000000000000000 0x0000000000000000 0x0000000000000002), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x32C bytes(s)
0x0000000051D111FC (0x000002B000000000 0x0000000000000001 0x000002B0E74CE850 0x000002B0E8819F6C), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D1218E (0x000002B0E74C86D0 0x000002B0E8819CA0 0x000002B000000001 0x0000000000000001), Tcl_EvalEx() + 0x99E bytes(s)
0x0000000051D7B660 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), Tcl_FSEvalFileEx() + 0x250 bytes(s)
0x00007FFDB5FBF803 (0x0000000000000000 0x00007FFDB74E04D0 0x0000000000000000 0xFFFFFFFFFFFFFFFE)
0x00007FFDB5FC3E0A (0x000000BC668FBF70 0x0000000000000000 0x000000BC668FC040 0x0000000000000000)
0x00007FFDEA36B957 (0x00007FFDB74E04D0 0x0000000000000000 0x000002B0E75CF640 0x00007FFDB74E04D0), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x517 bytes(s)
0x00007FFDEA36B76C (0x0000000000000001 0x0000000051DDAC7D 0x000002B0E75A7AF0 0x000002B0E74C86D0), ?addOwnedOption@TclCommand@xpcl@@QEAAPEAVOption@2@PEAV32@@Z() + 0x32C bytes(s)
0x0000000051D111FC (0x000000BC00000000 0x0000047500000002 0x000002B0E75CF640 0x0000000000000000), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D11681 (0x000002B0EA2992B0 0x0000000000000002 0x0000000000000007 0x000000BC668FC509), Tcl_EvalObjv() + 0x51 bytes(s)
0x0000000051D12C37 (0x0000000000000035 0x000000BC668FC509 0x0000000000000035 0x000002B0E75B6490), TclEvalObjEx() + 0x157 bytes(s)
0x0000000051D12ACD (0x0000000000000000 0x000002B000000000 0x0000000000000000 0x0000000000000000), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFE266C7AE2 (0x000000BC668FC8E8 0x0000000000000050 0x000000BC668FC8E8 0x000002B0E5500000), Rdi_hlstasks_Init() + 0x3882 bytes(s)
0x00007FFDB89B8C34 (0x000002B0E74C86D0 0x000000BC668FC8E8 0xFFFFFFFFFFFFFFFF 0x0000000051D644E3), ?eval_in_tcl_throw@task_manager@tcltasks@hdi@@SAHPEBD0_N@Z() + 0x254 bytes(s)
0x00007FFDB89BBA46 (0x0000000051E15A20 0x0000000000000000 0x000002B0E751B3F0 0x0000000051DDAC3C), ?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)
0x0000000051D111FC (0x0000000000000000 0x000002B000000004 0x000002B0E74CE3F0 0x000002B0E751B3F0), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D1218E (0x000002B0E74C86D0 0x000002B0E751B3F0 0x0000000000000004 0x000002B000000004), Tcl_EvalEx() + 0x99E bytes(s)
0x0000000051D12D1E (0x0000000000000000 0x0000000000000000 0x0000000000000004 0x0000000000000006), TclEvalObjEx() + 0x23E bytes(s)
0x0000000051DA05F9 (0x0000000000000001 0x000002B0E74BAB30 0x000002B0E74C86D0 0x000002B0E751312C), TclObjGetFrame() + 0x339 bytes(s)
0x0000000051D111FC (0x000002B000000000 0x000000BC00000006 0x000002B0E74CE118 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0E7513050 0x000002B0E74CE028 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051DA12F4 (0x0000000000000000 0x000002B0E74C86D0 0x000002B0E74CE028 0x0000000051DC0E7B), TclObjInterpProcCore() + 0x74 bytes(s)
0x0000000051D111FC (0x000002B000000000 0x0000000000000002 0x000002B0E74CE028 0xFFFFFFFFFFFFFFFF), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D56238 (0x000002B0E74C86D0 0x000002B0E716B660 0x000002B0E8012840 0x0000000000000000), Tcl_ExprObj() + 0x1868 bytes(s)
0x0000000051D54FEC (0x000002B0E55C1000 0x000002B0E74C86D0 0xFFFFFFFFFFFFFFFE 0x000000BC668FDBC0), Tcl_ExprObj() + 0x61C bytes(s)
0x0000000051D12E8D (0x000000BC668FDC88 0x0000000000000004 0x000002B0E74C86D0 0x000002B0E7181460), TclEvalObjEx() + 0x3AD bytes(s)
0x0000000051D12ACD (0x000002B0E80155E0 0x000002B0E55C1000 0x000002B0E55C1000 0x000002B0E715F2B0), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFDB9AA07CB (0x000002B0E74C86D0 0x000002B0E74C86D0 0x000002B0E7513250 0x0000000051DDAC3C)
0x0000000051D111FC (0x0000000000000000 0x000002B000000004 0x000002B0E74CDE70 0x000002B0E75132FA), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D1218E (0x000002B0E74C86D0 0x000002B0E75132FA 0x0000000000000004 0x0000000000000004), Tcl_EvalEx() + 0x99E bytes(s)
0x0000000051D96A82 (0x000002B0E74C86D0 0x0000000000000001 0x000002B000000001 0x0000000000000000), Tcl_SubstObj() + 0x832 bytes(s)
0x0000000051D11D94 (0x000002B0E74C86D0 0x000002B0E7513250 0x000002B000000001 0x0000000000000001), Tcl_EvalEx() + 0x5A4 bytes(s)
0x0000000051D7B660 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), Tcl_FSEvalFileEx() + 0x250 bytes(s)
0x00007FFDB9AC0D73 (0x00007FFDB8E1E3A0 0x000002B0E80074A8 0x000002B0E74C86D0 0x000066DBC00D152A)
0x00007FFDB9AC022C (0x000000BC668FE6B8 0x0000000000000050 0x000000BC668FE6B8 0x000002B0E5500000)
0x00007FFDB89B8C34 (0x000002B0E74C86D0 0x000000BC668FE6B8 0xFFFFFFFFFFFFFFFF 0x00000000000000A8), ?eval_in_tcl_throw@task_manager@tcltasks@hdi@@SAHPEBD0_N@Z() + 0x254 bytes(s)
0x00007FFDB89BBA46 (0x0000000000000000 0x0000000000000000 0x000002B0E74C86D0 0x0000000000000000), ?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)
0x0000000051D111FC (0x000002B000000000 0x000002B000000003 0x000002B0E7502360 0x0000000000000000), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D11681 (0x000002B0E74C33D0 0x0000000000000003 0x0000000000000002 0x000000BC668FEAC9), Tcl_EvalObjv() + 0x51 bytes(s)
0x0000000051D12C37 (0x000000BC668FEAC9 0x000000BC668FEAC9 0x000002B0E74C86D0 0x0000000000000001), TclEvalObjEx() + 0x157 bytes(s)
0x0000000051D12ACD (0x000002B0E74C33D0 0x0000000000000000 0x000000BC668FEB58 0x000000BC668FEB01), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFDB9AF3D3F (0x000002B0E80154C0 0x000002B0E8015340 0x000002B0E80154C0 0x0000000000000000), Java_ui_frmwork_commandi_undo() + 0x22F4F bytes(s)
0x00007FFDB9AF3EDE (0x00007FFDB9F0D318 0x0000000000000000 0x000002B0E80154C0 0x0000000000000000), Java_ui_frmwork_commandi_undo() + 0x230EE bytes(s)
0x00007FFDB9AE9869 (0x000002B0E7557680 0x000002B000000000 0x000002B0E7597E20 0x000000000000000E), Java_ui_frmwork_commandi_undo() + 0x18A79 bytes(s)
0x00007FFDB9AE9C37 (0x000002B0E759F060 0x0000000000000050 0x000000BC668FF238 0x000002B0E5500000), Java_ui_frmwork_commandi_undo() + 0x18E47 bytes(s)
0x00007FFDB89B8C34 (0x000002B0E74C86D0 0x000000BC668FF238 0xFFFFFFFFFFFFFFFF 0x5F736B7361746E6F), ?eval_in_tcl_throw@task_manager@tcltasks@hdi@@SAHPEBD0_N@Z() + 0x254 bytes(s)
0x00007FFDB89BBA46 (0x676E696300676F6C 0x000000BC668FF460 0x0000752FBFED20EA 0x75725F6275736D2F), ?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)
0x0000000051D111FC (0x000002B000000000 0x000002B00000000E 0x000002B0E74DF440 0x0000000000000000), Tcl_ListMathFuncs() + 0x58C bytes(s)
0x0000000051D11681 (0x000002B0E74C3FD0 0x000000000000000E 0x0000000000000001 0x000000BC668FF649), Tcl_EvalObjv() + 0x51 bytes(s)
0x0000000051D12C37 (0x000000000000000C 0x000000BC668FF649 0x000000000000000C 0x000002B0E74C86D0), TclEvalObjEx() + 0x157 bytes(s)
0x0000000051D12ACD (0x0000000000000058 0x0000000000000000 0x0000000000000058 0x000002B0E74BF800), Tcl_EvalObjEx() + 0x1D bytes(s)
0x00007FFE267646AA (0x000002B0E74C3490 0x000002B0E74C3490 0x000002B0E74C86D0 0x0000000000000000)
0x0000000051D86BE1 (0x000002B0E55CBDA0 0x00007FFE395D2C60 0x000000BC668FF970 0x0000000000000000), Tcl_Main() + 0x471 bytes(s)
0x00007FFDB89E71B9 (0x000002B0E55CBDA0 0x0000000000000000 0x0000000000000000 0x0000000000000000), ?join@HCTNativeThread@@QEAAXXZ() + 0x39 bytes(s)
0x00007FFE39791FFA (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), _o_exp() + 0x5A bytes(s)
0x00007FFE3CBF7974 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), BaseThreadInitThunk() + 0x14 bytes(s)
0x00007FFE3D63A271 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), RtlUserThreadStart() + 0x21 bytes(s)
Abnormal program termination (EXCEPTION_ACCESS_VIOLATION)
Please check 'C:/Xilinx/ws/hfl2/nucing/Debug/_sds/vhls/hs_err_pid3644.log' for details

the hs_err_pid3644.log doesn't cointain any information

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

 The analysis of the .dmp file leads to a NULL_POINTER_READ in vivado_hls.exe

 

Can anyone help me resolve this issue?

I added my project to this post.

Thanks Moritz

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

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

Please have a look at the statement below,ap_fixed_limitation.PNG

https://www.xilinx.com/html_docs/xilinx2019_1/sdsoc_doc/hui1519743141622.html?hl=ap_fixed

hls_paramenters.PNG

https://www.xilinx.com/html_docs/xilinx2019_1/sdsoc_doc/optimizing-hardware-function-uww1504034429970.html?hl=ap_fixed

 

Please verify your code against this

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
Observer moritzatconti
Observer
547 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi Nutan,

thank you for your quick reply.

I don't find anything in the document I'm not doing yet. I'm passing float type variables to the hw function and then cast them to a predefined ap_fixed<22,13> datatype (datfp) like following

datfp	*l_raw 		= (datfp *) raw;

I get the error when I'm trying to either write or read the values of the new array.

Best Regards,

Moritz

0 Kudos
Xilinx Employee
Xilinx Employee
534 Views
Registered: ‎08-20-2018

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

Source the SDx settings again, launch SDx and rebuild.

 

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
Observer moritzatconti
Observer
520 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi Nutan, could you please elaborate what you mean by sourcing the SDx settings? I'm sorry, I'm quite new to this...
Thank you,
Moritz
0 Kudos
Xilinx Employee
Xilinx Employee
492 Views
Registered: ‎08-20-2018

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

 

If you are new user, I would also suggest to verify below system requirements.

SDSoC_supported_os.PNG

Please follow below screenshot for sourcing the SDx settings

source_settings_sdsoc.PNG

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
Observer moritzatconti
Observer
479 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi Nutang,

I'm working on Windows 10 Enterprise (64 bit) Version 10.0.17763 Build 17763 which then probably is the problem.

Is it possible to get some sort of patch to make it work on my machine? It's quite impossible for me to acquire another machine or OS.

Sourcing the settings didn't work.

Best regards,

Moritz

0 Kudos
Xilinx Employee
Xilinx Employee
476 Views
Registered: ‎08-20-2018

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

Please run below command in vivado tcl console and send me the output file.

$ report_environment -file C:/Data/toolEnv.txt

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

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

There is no patch for this issue.

You need to check with your IT team to get the compatible OS installed.

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
0 Kudos
Observer moritzatconti
Observer
463 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @nutang, Thanks for the quick reply. Here's the toolEnv.txt file. Best Regards Moritz
0 Kudos
Observer moritzatconti
Observer
458 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi Nutang,
ok thank you for your help.
Best regards
Moritz
Observer moritzatconti
Observer
442 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @nutang,
Do you have anything to add concerning the toolEnv.txt? Else I'll close the thread for now.
It seems to be missing some dll's but the one in which the exception occurs is there (obviously)…
Best regards, Moritz
0 Kudos
Xilinx Employee
Xilinx Employee
437 Views
Registered: ‎08-20-2018

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

I checked the toolEnv.txt and discussed with another tool expert too.

Looks like, installing compatible OS is the only solution now.

 

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
Moderator
Moderator
424 Views
Registered: ‎06-14-2010

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hello @moritzatconti ,

Please note that all of our Windows 10 OSs here in the office also Windows 10 Enterprise as shown below and this shouldn’t be the root cause of your actual problem.

image.png

We even have the below list indicated as supported OSs for SDx2019.1, where you can see that Professional version of Windows 10 is for SDSoC only.

image.png

Therefore, please note that you don’t need another machine, as the one you use is absolutely fine for Xilinx SDK/SDX/HLS tools.

I even asked our SDK and HLS experts and they also all use Win10 Enterprise OS too and SDK/SDX/HLS tools are all working fine.

What needs to be done now, is to obtain the exact steps you are following that we can follow locally on our Win10 Enterprise PCs to be able to reproduce this issue at our end.

Once reproduced, we can then contact our development team and request to get this reviewed and fixed, as indeed, SDx/HLS tools should not exits abnormally, with certain code in place. It should exit normally with a normal return code, indicated an actual cause of this issue. However it exits abnormally with hs error logs.

Anyhow, our local SDx expert will contact you shortly for you to be able to send him the steps to reproduce your issue at our end. 

Hope this helps.

Kind Regards,
Anatoli Curran,
Xilinx Technical Support
-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Xilinx Employee
Xilinx Employee
392 Views
Registered: ‎08-20-2018

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @anatoli 

Yes. Windows Enterprise edition is compatible.

However, as per document the version is not compatible.

Kindly check if 17763 version is compatible or not.

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

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

Kindly check if you are able to compile matrix multiplication example.

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
0 Kudos
Observer moritzatconti
Observer
373 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi Nutan, yes matrix multiplication is possible. As I said, I only get the error when trying to use the ap_fixed variable. Best Regards Moritz
0 Kudos
Observer moritzatconti
Observer
372 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi Nutan, Build 17763 is part of Version 1809, which is compatible for Windows 10 Professional. Maybe it's compatible then… Thank you for looking into it again, too! Best regards Moritz
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
362 Views
Registered: ‎08-20-2018

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @moritzatconti 

I checked it further, I observed the error is not because of ap_fixed.

I can see the error even with float.

Best Regards,
Nutan
-------------------------------------------------------------------------------
Please don't forget to reply, kudo and accept as a solution
Observer moritzatconti
Observer
294 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

Hi @nutang ,

that's odd, because I only get it when using ap_fixed.

Best regards

Moritz

0 Kudos
Observer moritzatconti
Observer
287 Views
Registered: ‎05-14-2019

Re: SDx 2019.1 Abnormal program termination (EXCEPTION_ACCESS_VIOLATION) using arbitrary precision

I checked for ap_int again and it yields the same error as ap_fixed but float still works...

0 Kudos