FPGA HW linker Error

0

Hello,
One issue happen in Vivado synthesize earlier stage, need your suggestion:
The error log is as below:
The same project I have been using and test on my local FPGA machine no such error happens. Also, it can be built in two weeks ago on this aws machine--just don't understand why it is failed now..

I find some notes mentioned this might be the AWS and Vivado version mismatch and some IP lib may need to be checked or upgrade..but don't know how to do that ( there is no GUI for this machine, any command line command available?)

The Vivado version is:2019.2_AR73068
SW Build 2708876 on Wed Nov 6 21:39:14 MST 2019
IP Build 2700528 on Thu Nov 7 00:09:20 MST 2019

AWS version 1.4.15
XRT version 2.5.0

****** vpl v2019.2_AR73068 (64-bit)
**** SW Build 2708876 on Wed Nov 6 21:39:14 MST 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.

WARNING: [VPL 60-642] Deprecated parameter name: compiler.lockFlowCritSlackThreshold
INFO: [VPL 60-423] Target device: xilinx_aws-vu9p-f1_shell-v04261818_201920_2
INFO: [VPL 60-1032] Extracting hardware platform to /home/ubuntu/prj/build_dir.hw.xilinx_aws-vu9p-f1_shell-v04261818_201920_2/link/vivado/vpl/.local/hw_platform
[07:02:33] Run vpl: Step create_project: Started
Creating Vivado project.
[07:02:36] Run vpl: Step create_project: Completed
[07:02:36] Run vpl: Step create_bd: Started
[07:03:08] Run vpl: Step create_bd: Failed
[07:03:08] Run vpl: FINISHED. Run Status: create_bd ERROR

===>The following messages were generated while creating FPGA bitstream. Log file: /home/ubuntu/prj/build_dir.hw.xilinx_aws-vu9p-f1_shell-v04261818_201920_2/link/vivado/vpl/vpl.vdi :
ERROR: [VPL 41-145] Parameter S00_AXI.ADDR_WIDTH not found on block HIP
ERROR: [VPL 41-145] Parameter S00_AXI.ADDR_WIDTH not found on block HIP
ERROR: [VPL 60-1328] Vpl run 'vpl' failed
ERROR: [VPL 60-806] Failed to finish platform linker
INFO: [v++ 60-1442] [07:03:08] Run run_link: Step vpl: Failed
Time (s): cpu = 00:00:48 ; elapsed = 00:00:53 . Memory (MB): peak = 674.137 ; gain = 0.000 ; free physical = 241072 ; free virtual = 244740
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
Makefile:128: recipe for target 'build_dir.hw.xilinx_aws-vu9p-f1_shell-v04261818_201920_2/ecdsa.xclbin' failed
make: *** [build_dir.hw.xilinx_aws-vu9p-f1_shell-v04261818_201920_2/ecdsa.xclbin] Error 1

Edited by: macleonsh on Oct 9, 2020 4:43 AM

asked 4 years ago494 views
5 Answers
0

Hi,

Looks like the "markdown format" corrupted the logs you pasted into the post. Could you please attach and send the full log file? This will help us to better understand the issue.

Just FYI --

thanks!
Chakra

Edited by: awschakra on Oct 9, 2020 7:54 AM

AWS
answered 4 years ago
0

Thanks a lot for the quick reply..
attachment is the vivado log--can you check and give some suggestion, please?

answered 4 years ago
0

Looking at the log, the mismatch and IP locking messaging is due to version, the IP was used with 2019.2, however AWS applies the AR73068 patch to its build. This is done automatically when using the appropriate setup script on the Github page. The two specific IP that are locked are:

WARNING: [BD 41-1661] One or more IPs have been locked in the design 'cl.bd'. Please run report_ip_status for more details and recommendations on how to fix this issue.
List of locked IPs:
cl_HIP_0
cl_aws_0_0

The HIP IP core is the one giving the error messaging. Could you make sure that your original design is being built with the appropriate version of 2019.2 that AWS uses (2019.2_AR73068)? I would suggest using the setup scripts to make sure the AWS environment is setup on your local machine.

answered 4 years ago
0

I log into Vivado project by using -mode tcl, and run report_ip_status as suggested,
from the report, I did not see issues (both two IPs are Up-to-date).

Could you make sure that your original design is being built with the appropriate version of 2019.2 that AWS uses (2019.2_AR73068)? I would suggest using the setup scripts to make sure the AWS environment is setup on your local machine.

--> my project is originally built by using Vitis 2019.2.1 on my local computer -- do you mean I shall revert my vitis back to 2019.2?

Project IP Instances
------------------------------------------------------------------------------------------------------------------------------------------------------------
| Instance Name | Status | Recommendation | Change | IP Name | IP | New Version | New | Original Part |
| | | | Log | | Version | | License | |
------------------------------------------------------------------------------------------------------------------------------------------------------------
| cl_HIP_0 | Up-to-date | No changes required | Change | SDx Memory | 1.0 | 1.0 (Rev. 5) | Included | xcvu9p-flgb2104-2-i |
| | | | Log not | Subsystem | (Rev. | | | |
| | | | available | | 5) | | | |
------------------------------------------------------------------------------------------------------------------------------------------------------------
| cl_aws_0_0 | Up-to-date | No changes required | *(1) | AWS | 1.0 | 1.0 (Rev. 3) | Included | xcvu9p-flgb2104-2-i |
| | | | | | (Rev. | | | |
| | | | | | 3) | | | |

answered 4 years ago
0

Finally, I revert back the AWS from 1.4.15 to 1.4.14, redo all the setup, then I can run my build..
This is much faster then make another Vitis version etc..

answered 4 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions