Xilinx / Alveo-PYNQ

Introductory examples for using PYNQ with Alveo
Apache License 2.0
47 stars 17 forks source link

ERROR: make build DEVICE=xilinx_u200_xdma_201830_2 #19

Closed lloo099 closed 2 years ago

lloo099 commented 2 years ago

Hi @PeterOgden, would u mind helping me with this impl issue

v++ -t hw --platform xilinx_u200_xdma_201830_2 --temp_dir ./_xclbin.hw.xilinx_u200_xdma_201830_2 --kernel_frequency 300 -l -o'advanced.hw.xilinx_u200_xdma_201830_2.xclbin' _xo.hw.xilinx_u200_xdma_201830_2/vadd_advanced.xo _xo.hw.xilinx_u200_xdma_201830_2/mmult.xo
Option Map File Used: '/tools/Xilinx/Vitis/2020.1/data/vitis/vpp/optMap.xml'

****** v++ v2020.1 (64-bit)
  **** SW Build 2902540 on Wed May 27 19:54:35 MDT 2020
    ** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.

INFO: [v++ 60-1306] Additional information associated with this v++ link can be found at:
    Reports: /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/reports/link
    Log files: /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/logs/link
INFO: [v++ 60-1657] Initializing dispatch client.
Running Dispatch Server on port:36345
INFO: [v++ 60-1548] Creating build summary session with primary output /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/advanced.hw.xilinx_u200_xdma_201830_2.xclbin.link_summary, at Tue Nov 23 17:02:14 2021
INFO: [v++ 60-1316] Initiating connection to rulecheck server, at Tue Nov 23 17:02:14 2021
Running Rule Check Server on port:35737
INFO: [v++ 60-1315] Creating rulecheck session with output '/home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/reports/link/v++_link_advanced.hw.xilinx_u200_xdma_201830_2_guidance.html', at Tue Nov 23 17:02:15 2021
INFO: [v++ 60-895]   Target platform: /tools/Xilinx/Vitis/2020.1/platforms/xilinx_u200_xdma_201830_2/xilinx_u200_xdma_201830_2.xpfm
INFO: [v++ 60-1578]   This platform contains Device Support Archive '/tools/Xilinx/Vitis/2020.1/platforms/xilinx_u200_xdma_201830_2/hw/xilinx_u200_xdma_201830_2.dsa'
INFO: [v++ 60-1302] Platform 'xilinx_u200_xdma_201830_2.xpfm' has been explicitly enabled for this release.
INFO: [v++ 60-629] Linking for hardware target
INFO: [v++ 60-423]   Target device: xilinx_u200_xdma_201830_2
WARNING: [v++ 60-889] User-specified kernel frequency for ID 0 is the same as the default frequency 300 MHz, so it will be ignored
INFO: [v++ 60-1332] Run 'run_link' status: Not started
INFO: [v++ 60-1443] [17:02:21] Run run_link: Step system_link: Started
INFO: [v++ 60-1453] Command Line: system_link --xo /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xo.hw.xilinx_u200_xdma_201830_2/vadd_advanced.xo --xo /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xo.hw.xilinx_u200_xdma_201830_2/mmult.xo --xpfm /tools/Xilinx/Vitis/2020.1/platforms/xilinx_u200_xdma_201830_2/xilinx_u200_xdma_201830_2.xpfm --target hw --output_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int --temp_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link
INFO: [v++ 60-1454] Run Directory: /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/run_link
INFO: [SYSTEM_LINK 60-1316] Initiating connection to rulecheck server, at Tue Nov 23 17:02:23 2021
INFO: [SYSTEM_LINK 82-70] Extracting xo v3 file /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xo.hw.xilinx_u200_xdma_201830_2/vadd_advanced.xo
INFO: [SYSTEM_LINK 82-70] Extracting xo v3 file /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xo.hw.xilinx_u200_xdma_201830_2/mmult.xo
INFO: [SYSTEM_LINK 82-53] Creating IP database /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/_sysl/.cdb/xd_ip_db.xml
INFO: [SYSTEM_LINK 82-38] [17:02:23] build_xd_ip_db started: /tools/Xilinx/Vitis/2020.1/bin/build_xd_ip_db -ip_search 0  -sds-pf /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/xilinx_u200_xdma_201830_2.hpfm -clkid 0 -ip /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/iprepo/xilinx_com_hls_mmult_1_0,mmult -ip /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/iprepo/xilinx_com_hls_vadd_1_0,vadd -o /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/_sysl/.cdb/xd_ip_db.xml
INFO: [SYSTEM_LINK 82-37] [17:02:25] build_xd_ip_db finished successfully
Time (s): cpu = 00:00:03 ; elapsed = 00:00:02 . Memory (MB): peak = 1439.352 ; gain = 0.000 ; free physical = 11390 ; free virtual = 13901
INFO: [SYSTEM_LINK 82-51] Create system connectivity graph
INFO: [SYSTEM_LINK 82-102] Applying explicit connections to the system connectivity graph: /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/cfgraph/cfgen_cfgraph.xml
INFO: [SYSTEM_LINK 82-38] [17:02:25] cfgen started: /tools/Xilinx/Vitis/2020.1/bin/cfgen -dmclkid 0 -r /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/_sysl/.cdb/xd_ip_db.xml -o /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/cfgraph/cfgen_cfgraph.xml
INFO: [CFGEN 83-0] Kernel Specs: 
INFO: [CFGEN 83-0]   kernel: mmult, num: 1  {mmult_1}
INFO: [CFGEN 83-0]   kernel: vadd, num: 1  {vadd_1}
INFO: [CFGEN 83-2226] Inferring mapping for argument mmult_1.A to DDR[1]
INFO: [CFGEN 83-2226] Inferring mapping for argument mmult_1.C to DDR[1]
INFO: [CFGEN 83-2226] Inferring mapping for argument mmult_1.B to DDR[1]
INFO: [CFGEN 83-2226] Inferring mapping for argument vadd_1.A to DDR[1]
INFO: [CFGEN 83-2226] Inferring mapping for argument vadd_1.C to DDR[1]
INFO: [CFGEN 83-2226] Inferring mapping for argument vadd_1.B to DDR[1]
INFO: [SYSTEM_LINK 82-37] [17:02:28] cfgen finished successfully
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 1439.352 ; gain = 0.000 ; free physical = 11390 ; free virtual = 13902
INFO: [SYSTEM_LINK 82-52] Create top-level block diagram
INFO: [SYSTEM_LINK 82-38] [17:02:28] cf2bd started: /tools/Xilinx/Vitis/2020.1/bin/cf2bd  --linux --trace_buffer 1024 --input_file /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/cfgraph/cfgen_cfgraph.xml --ip_db /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/_sysl/.cdb/xd_ip_db.xml --cf_name dr --working_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/_sysl/.xsd --temp_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link --output_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int --target_bd pfm_dynamic.bd
INFO: [CF2BD 82-31] Launching cf2xd: cf2xd -linux -trace-buffer 1024 -i /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/cfgraph/cfgen_cfgraph.xml -r /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/_sysl/.cdb/xd_ip_db.xml -o dr.xml
INFO: [CF2BD 82-28] cf2xd finished successfully
INFO: [CF2BD 82-31] Launching cf_xsd: cf_xsd -disable-address-gen -bd pfm_dynamic.bd -dn dr -dp /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/sys_link/_sysl/.xsd
INFO: [CF2BD 82-28] cf_xsd finished successfully
INFO: [SYSTEM_LINK 82-37] [17:02:29] cf2bd finished successfully
Time (s): cpu = 00:00:02 ; elapsed = 00:00:02 . Memory (MB): peak = 1439.352 ; gain = 0.000 ; free physical = 11382 ; free virtual = 13900
INFO: [v++ 60-1441] [17:02:29] Run run_link: Step system_link: Completed
Time (s): cpu = 00:00:09 ; elapsed = 00:00:08 . Memory (MB): peak = 1346.938 ; gain = 0.000 ; free physical = 11421 ; free virtual = 13934
INFO: [v++ 60-1443] [17:02:29] Run run_link: Step cf2sw: Started
INFO: [v++ 60-1453] Command Line: cf2sw -sdsl /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/sdsl.dat -rtd /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/cf2sw.rtd -xclbin /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/xclbin_orig.xml -o /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/xclbin_orig.1.xml
INFO: [v++ 60-1454] Run Directory: /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/run_link
INFO: [v++ 60-1441] [17:02:31] Run run_link: Step cf2sw: Completed
Time (s): cpu = 00:00:01 ; elapsed = 00:00:01 . Memory (MB): peak = 1346.938 ; gain = 0.000 ; free physical = 11420 ; free virtual = 13934
INFO: [v++ 60-1443] [17:02:31] Run run_link: Step rtd2_system_diagram: Started
INFO: [v++ 60-1453] Command Line: rtd2SystemDiagram
INFO: [v++ 60-1454] Run Directory: /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/run_link
INFO: [v++ 60-1441] [17:02:31] Run run_link: Step rtd2_system_diagram: Completed
Time (s): cpu = 00:00:00 ; elapsed = 00:00:00.81 . Memory (MB): peak = 1346.938 ; gain = 0.000 ; free physical = 10951 ; free virtual = 13467
INFO: [v++ 60-1443] [17:02:31] Run run_link: Step vpl: Started
INFO: [v++ 60-1453] Command Line: vpl -t hw -f xilinx_u200_xdma_201830_2 --kernel_frequency 300 --remote_ip_cache /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/.ipcache --output_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int --log_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/logs/link --report_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/reports/link --config /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/vplConfig.ini -k /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/kernel_info.dat --webtalk_flag Vitis --temp_dir /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link --no-info --iprepo /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/xo/ip_repo/xilinx_com_hls_mmult_1_0 --iprepo /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/xo/ip_repo/xilinx_com_hls_vadd_1_0 --messageDb /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/run_link/vpl.pb /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/dr.bd.tcl
INFO: [v++ 60-1454] Run Directory: /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/run_link

****** vpl v2020.1 (64-bit)
  **** SW Build 2902540 on Wed May 27 19:54:35 MDT 2020
    ** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.

INFO: [VPL 60-839] Read in kernel information from file '/home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/int/kernel_info.dat'.
INFO: [VPL 60-423]   Target device: xilinx_u200_xdma_201830_2
WARNING: [VPL 60-889] User-specified kernel frequency for ID 0 is the same as the default frequency 300 MHz, so it will be ignored
INFO: [VPL 60-1032] Extracting hardware platform to /home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/vivado/vpl/.local/hw_platform
[17:02:53] Run vpl: Step create_project: Started
Creating Vivado project.
[17:02:55] Run vpl: Step create_project: Completed
[17:02:55] Run vpl: Step create_bd: Started
[17:03:36] Run vpl: Step create_bd: Completed
[17:03:36] Run vpl: Step update_bd: Started
[17:03:36] Run vpl: Step update_bd: Completed
[17:03:36] Run vpl: Step generate_target: Started
[17:04:10] Run vpl: Step generate_target: Completed
[17:04:10] Run vpl: Step config_hw_runs: Started
[17:04:12] Run vpl: Step config_hw_runs: Completed
[17:04:12] Run vpl: Step synth: Started
[17:04:43] Block-level synthesis in progress, 0 of 2 jobs complete, 1 job running.
[17:05:13] Block-level synthesis in progress, 0 of 2 jobs complete, 1 job running.
[17:05:43] Block-level synthesis in progress, 1 of 2 jobs complete, 0 jobs running.
[17:05:45] Run vpl: Step synth: Completed
[17:05:45] Run vpl: Step impl: Started
[17:14:48] Finished 2nd of 6 tasks (FPGA linking synthesized kernels to platform). Elapsed time: 00h 12m 15s 

[17:14:48] Starting logic optimization..
[17:17:19] Phase 1 Retarget
[17:17:19] Phase 2 Constant propagation
[17:17:49] Phase 3 Sweep
[17:18:19] Phase 4 BUFG optimization
[17:18:49] Phase 5 Shift Register Optimization
[17:19:19] Phase 6 Post Processing Netlist
[17:20:19] Finished 3rd of 6 tasks (FPGA logic optimization). Elapsed time: 00h 05m 31s 

[17:20:19] Starting logic placement..
[17:21:20] Phase 1 Placer Initialization
[17:21:20] Phase 1.1 Placer Initialization Netlist Sorting
[17:22:50] Phase 1.2 IO Placement/ Clock Placement/ Build Placer Device
[17:24:51] Phase 1.3 Build Placer Netlist Model
[17:26:18] Run vpl: Step impl: Failed
[17:26:19] Run vpl: FINISHED. Run Status: impl ERROR
ERROR: [VPL 60-773] In '/home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/vivado/vpl/vivado.log', caught Tcl error:  problem implementing dynamic region, impl_1: place_design ERROR, please look at the run log file '/home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/vivado/vpl/prj/prj.runs/impl_1/runme.log' for more information
WARNING: [VPL 60-732] Link warning: No monitor points found for BD automation.
ERROR: [VPL 60-704] Integration error, problem implementing dynamic region, impl_1: place_design ERROR, please look at the run log file '/home/enai/Desktop/project/enai0/Alveo-PYNQ/overlays/_xclbin.hw.xilinx_u200_xdma_201830_2/link/vivado/vpl/prj/prj.runs/impl_1/runme.log' for more information
ERROR: [VPL 60-1328] Vpl run 'vpl' failed
ERROR: [VPL 60-806] Failed to finish platform linker
INFO: [v++ 60-1442] [17:26:20] Run run_link: Step vpl: Failed
Time (s): cpu = 00:00:17 ; elapsed = 00:23:48 . Memory (MB): peak = 1346.938 ; gain = 0.000 ; free physical = 11851 ; free virtual = 12141
ERROR: [v++ 60-661] v++ link run 'run_link' failed
ERROR: [v++ 60-626] Kernel link failed to complete
ERROR: [v++ 60-703] Failed to finish linking
INFO: [v++ 60-1653] Closing dispatch client.
Makefile:164: recipe for target 'advanced.hw.xilinx_u200_xdma_201830_2.xclbin' failed
make: *** [advanced.hw.xilinx_u200_xdma_201830_2.xclbin] Error 1
PeterOgden commented 2 years ago

do you have the runme.log files mentioned?

lloo099 commented 2 years ago

runme.log Sure, if u can check this file. thanks @PeterOgden

PeterOgden commented 2 years ago

Looks like you ran out of memory

lloo099 commented 2 years ago

Looks like you ran out of memory

Hi, I just checked it by using vmstat -s. U means the memory on ubuntu, and could u tell me how to release it ? And how much available memory I need

    16387516 K total memory
      1755068 K used memory
      1117656 K active memory
      1446576 K inactive memory
     13071028 K free memory
       126576 K buffer memory
      1434844 K swap cache
      2097148 K total swap
      1300108 K used swap
       797040 K free swap
     76127092 non-nice user cpu ticks
         4537 nice user cpu ticks
     19691794 system cpu ticks
    264651483 idle cpu ticks
       568692 IO-wait cpu ticks
            0 IRQ cpu ticks
      3855734 softirq cpu ticks
            0 stolen cpu ticks
   2561581352 pages paged in
   1365694389 pages paged out
      1928144 pages swapped in
      3742075 pages swapped out
   1559314131 interrupts
   2344024521 CPU context switches
   1637063603 boot time
      7163122 forks
lloo099 commented 2 years ago

Yes, due to being out of memory. I listed my codes for reference:

free –h
sudo swapoff –v /swapfile
sudo rm /swapfile
sudo dd if=/dev/zero of=swapfile bs=1G count=8
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo chmod 600 swapfile
sudo mkswap swapfile
sudo swapon swapfile