============================================================== Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC v2019.2.1 (64-bit) Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. ============================================================== ============================================================== Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC v2019.2.1 (64-bit) Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. ============================================================== INFO: [SYN 201-201] Setting up clock 'default' with a period of 10ns. WARNING: [HLS 200-40] Cannot find library '/unix/local/xilinx/Vivado/2019.2/common/technology/xilinx/virtexuplusHBM/virtexuplusHBM.lib'. WARNING: [HLS 200-40] Cannot find library 'xilinx/virtexuplusHBM/virtexuplusHBM'. INFO: [HLS 200-10] Setting target device to 'xcvu37p-fsvh2892-3-e' INFO: [SYN 201-201] Setting up clock 'default' with a period of 10ns. 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 'FWFit02/fw_fitTools.cpp' ... INFO: [HLS 200-111] Finished Linking Time (s): cpu = 00:00:11 ; elapsed = 00:00:14 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6789 ; free virtual = 30307 INFO: [HLS 200-111] Finished Checking Pragmas Time (s): cpu = 00:00:11 ; elapsed = 00:00:14 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6789 ; free virtual = 30307 INFO: [HLS 200-10] Starting code transformations ... INFO: [HLS 200-111] Finished Standard Transforms Time (s): cpu = 00:00:13 ; elapsed = 00:00:16 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6754 ; free virtual = 30272 INFO: [HLS 200-10] Checking synthesizability ... WARNING: [SYNCHK 200-23] FWFit02/fw_fitTools.cpp:18: variable-indexed range selection may cause suboptimal QoR. INFO: [SYNCHK 200-10] 0 error(s), 1 warning(s). INFO: [HLS 200-111] Finished Checking Synthesizability Time (s): cpu = 00:00:14 ; elapsed = 00:00:17 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6751 ; free virtual = 30271 INFO: [XFORM 203-401] Performing if-conversion on hyperblock from (FWFit02/fw_fitTools.cpp:180:5) to (FWFit02/fw_fitTools.cpp:75:28) in function 'fw_binned'... converting 7 basic blocks. INFO: [XFORM 203-401] Performing if-conversion on hyperblock in function 'fw_binned'... converting 577 basic blocks. INFO: [XFORM 203-401] Performing if-conversion on hyperblock from (FWFit02/fw_fitTools.cpp:56:13) to (FWFit02/fw_fitTools.cpp:75:14) in function 'fw_binned'... converting 46 basic blocks. INFO: [XFORM 203-401] Performing if-conversion on hyperblock from (FWFit02/fw_fitTools.cpp:197:3) to (FWFit02/fw_fitTools.cpp:199:3) in function 'fw_binned'... converting 37 basic blocks. INFO: [HLS 200-111] Finished Pre-synthesis Time (s): cpu = 00:00:20 ; elapsed = 00:00:23 . Memory (MB): peak = 1121.715 ; gain = 591.223 ; free physical = 6723 ; free virtual = 30244 INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:18) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:24) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:30) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:36) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:42) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:48) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:54) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:60) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:66) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:4) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:11) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:18) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:25) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:32) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:39) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:46) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:53) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:60) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:67) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:4) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:11) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:18) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:25) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:32) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:39) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:46) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:53) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:60) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:67) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:21:4) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:21:11) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:21:18) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:19) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:26) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:33) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:40) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:47) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:54) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:61) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:68) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:75) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:5) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:13) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:21) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:29) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:37) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:45) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:53) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:61) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:69) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:77) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:5) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:13) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:21) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:29) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:37) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:45) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:53) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:61) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:69) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:77) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:25:5) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:25:13) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:25:21) INFO: [HLS 200-111] Finished Architecture Synthesis Time (s): cpu = 00:00:27 ; elapsed = 00:00:31 . Memory (MB): peak = 1121.715 ; gain = 591.223 ; free physical = 6719 ; free virtual = 30242 INFO: [HLS 200-10] Starting hardware synthesis ... INFO: [HLS 200-10] Synthesizing 'fw_binned' ... INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [HLS 200-42] -- Implementing module 'fw_binned' INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [SCHED 204-11] Starting scheduling ... INFO: [SCHED 204-11] Finished scheduling. INFO: [HLS 200-111] Elapsed time: 33.62 seconds; current allocated memory: 195.760 MB. INFO: [BIND 205-100] Starting micro-architecture generation ... INFO: [BIND 205-101] Performing variable lifetime analysis. INFO: [BIND 205-101] Exploring resource sharing. INFO: [BIND 205-101] Binding ... INFO: [BIND 205-100] Finished micro-architecture generation. INFO: [HLS 200-111] Elapsed time: 4.01 seconds; current allocated memory: 209.825 MB. INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [HLS 200-10] -- Generating RTL for module 'fw_binned' INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob1_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob2_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob3_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob4_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob5_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob6_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob7_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob8_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob9_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob10_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob11_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob12_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob13_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob14_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob15_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob16_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob17_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob18_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob19_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob20_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob21_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob22_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob23_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob24_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob25_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob26_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob27_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob28_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob29_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob30_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob31_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob32_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe1_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe2_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe3_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe4_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe5_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe6_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe7_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe8_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe9_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe10_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe11_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe12_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe13_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe14_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe15_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe16_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe17_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe18_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe19_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe20_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe21_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe22_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe23_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe24_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe25_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe26_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe27_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe28_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe29_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe30_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe31_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe32_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/inR0_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/insigma_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/inphi0_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/inkb_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outR0_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outsigma_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outphi0_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outkb_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on function 'fw_binned' to 'ap_ctrl_hs'. INFO: [SYN 201-210] Renamed object name 'fw_binned_faddfsub_32ns_32ns_32_2_full_dsp_1' to 'fw_binned_faddfsubkb' due to the length limit 20 ============================================================== Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC v2019.2.1 (64-bit) Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. ============================================================== INFO: [SYN 201-201] Setting up clock 'default' with a period of 10ns. WARNING: [HLS 200-40] Cannot find library '/unix/local/xilinx/Vivado/2019.2/common/technology/xilinx/virtexuplusHBM/virtexuplusHBM.lib'. WARNING: [HLS 200-40] Cannot find library 'xilinx/virtexuplusHBM/virtexuplusHBM'. INFO: [HLS 200-10] Setting target device to 'xcvu37p-fsvh2892-3-e' 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 'FWFit02/fw_fitTools.cpp' ... INFO: [HLS 200-111] Finished Linking Time (s): cpu = 00:00:11 ; elapsed = 00:00:14 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6756 ; free virtual = 30290 INFO: [HLS 200-111] Finished Checking Pragmas Time (s): cpu = 00:00:11 ; elapsed = 00:00:14 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6756 ; free virtual = 30290 INFO: [HLS 200-10] Starting code transformations ... INFO: [HLS 200-111] Finished Standard Transforms Time (s): cpu = 00:00:12 ; elapsed = 00:00:15 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6737 ; free virtual = 30272 INFO: [HLS 200-10] Checking synthesizability ... WARNING: [SYNCHK 200-23] FWFit02/fw_fitTools.cpp:18: variable-indexed range selection may cause suboptimal QoR. INFO: [SYNCHK 200-10] 0 error(s), 1 warning(s). INFO: [HLS 200-111] Finished Checking Synthesizability Time (s): cpu = 00:00:13 ; elapsed = 00:00:16 . Memory (MB): peak = 1057.715 ; gain = 527.223 ; free physical = 6732 ; free virtual = 30268 INFO: [XFORM 203-401] Performing if-conversion on hyperblock from (FWFit02/fw_fitTools.cpp:180:5) to (FWFit02/fw_fitTools.cpp:75:28) in function 'fw_binned'... converting 7 basic blocks. INFO: [XFORM 203-401] Performing if-conversion on hyperblock in function 'fw_binned'... converting 577 basic blocks. INFO: [XFORM 203-401] Performing if-conversion on hyperblock from (FWFit02/fw_fitTools.cpp:56:13) to (FWFit02/fw_fitTools.cpp:75:14) in function 'fw_binned'... converting 46 basic blocks. INFO: [XFORM 203-401] Performing if-conversion on hyperblock from (FWFit02/fw_fitTools.cpp:197:3) to (FWFit02/fw_fitTools.cpp:199:3) in function 'fw_binned'... converting 37 basic blocks. INFO: [HLS 200-111] Finished Pre-synthesis Time (s): cpu = 00:00:19 ; elapsed = 00:00:22 . Memory (MB): peak = 1121.715 ; gain = 591.223 ; free physical = 6673 ; free virtual = 30211 INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:18) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:24) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:30) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:36) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:42) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:48) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:54) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:60) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:18:66) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:4) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:11) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:18) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:25) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:32) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:39) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:46) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:53) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:60) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:19:67) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:4) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:11) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:18) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:25) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:32) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:39) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:46) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:53) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:60) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:20:67) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:21:4) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:21:11) INFO: [HLS 200-472] Inferring partial write operation for 'aob' (FWFit02/fw_fitTools.cpp:21:18) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:19) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:26) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:33) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:40) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:47) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:54) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:61) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:68) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:22:75) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:5) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:13) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:21) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:29) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:37) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:45) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:53) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:61) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:69) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:23:77) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:5) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:13) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:21) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:29) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:37) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:45) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:53) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:61) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:69) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:24:77) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:25:5) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:25:13) INFO: [HLS 200-472] Inferring partial write operation for 'aobe' (FWFit02/fw_fitTools.cpp:25:21) INFO: [HLS 200-111] Finished Architecture Synthesis Time (s): cpu = 00:00:27 ; elapsed = 00:00:30 . Memory (MB): peak = 1121.715 ; gain = 591.223 ; free physical = 6681 ; free virtual = 30220 INFO: [HLS 200-10] Starting hardware synthesis ... INFO: [HLS 200-10] Synthesizing 'fw_binned' ... INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [HLS 200-42] -- Implementing module 'fw_binned' INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [SCHED 204-11] Starting scheduling ... INFO: [SCHED 204-11] Finished scheduling. INFO: [HLS 200-111] Elapsed time: 32.74 seconds; current allocated memory: 195.739 MB. INFO: [BIND 205-100] Starting micro-architecture generation ... INFO: [BIND 205-101] Performing variable lifetime analysis. INFO: [BIND 205-101] Exploring resource sharing. INFO: [BIND 205-101] Binding ... INFO: [BIND 205-100] Finished micro-architecture generation. INFO: [HLS 200-111] Elapsed time: 3.92 seconds; current allocated memory: 209.836 MB. INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [HLS 200-10] -- Generating RTL for module 'fw_binned' INFO: [HLS 200-10] ---------------------------------------------------------------- INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob1_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob2_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob3_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob4_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob5_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob6_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob7_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob8_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob9_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob10_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob11_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob12_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob13_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob14_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob15_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob16_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob17_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob18_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob19_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob20_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob21_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob22_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob23_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob24_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob25_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob26_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob27_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob28_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob29_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob30_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob31_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aob32_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe1_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe2_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe3_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe4_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe5_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe6_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe7_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe8_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe9_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe10_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe11_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe12_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe13_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe14_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe15_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe16_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe17_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe18_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe19_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe20_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe21_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe22_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe23_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe24_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe25_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe26_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe27_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe28_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe29_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe30_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe31_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/aobe32_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/inR0_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/insigma_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/inphi0_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/inkb_V' to 'ap_none'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outR0_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outsigma_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outphi0_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on port 'fw_binned/outkb_V' to 'ap_vld'. INFO: [RTGEN 206-500] Setting interface mode on function 'fw_binned' to 'ap_ctrl_hs'. INFO: [SYN 201-210] Renamed object name 'fw_binned_faddfsub_32ns_32ns_32_2_full_dsp_1' to 'fw_binned_faddfsubkb' due to the length limit 20 INFO: [SYN 201-210] Renamed object name 'fw_binned_fadd_32ns_32ns_32_2_full_dsp_1' to 'fw_binned_fadd_32cud' due to the length limit 20