版本:vitis HLS 2021.2。
报错方式:ERROR: ‘2208201530’ is an invalid argument. Please specify an integer value.
while executing
“rdi::set_property core_revision 2208201530 {component component_1}”
invoked from within
“set_property core_revision $Revision $core”
(file “run_ippack.tcl” line 829)
INFO: [Common 17-206] Exiting Vivado at Sat Aug 20 15:31:17 2022…
ERROR: [IMPL 213-28] Failed to generate IP.
问题描述:自 2022 年 1 月 1 日起,Vivado HLS 和 Vitis HLS 使用的export_ip命令将无法导出 IP。
在后台使用 HLS 的 Vivado 和 Vitis 工具也会受到此问题的影响。HLS 工具以 YYMMDDHHMM 格式设置ip_version,此值作为有符号整数(32 位)进行访问,这会导致溢出并生成下面的错误(或类似错误)。Xilinx 建议所有客户应用此补丁以确保安全。
解决方案:在官网论坛下载补丁。
下载地址:https://support.xilinx.com/s/article/76960?language=en_US
下载完成后如图:
解压后如图:
步骤:
1、将压缩包解压至Xilinx软件的主目录下,例如C:\Xilinx
2、打开README,根据自己软件的版本,找到相关的命令语句。
3、例如我的电脑是Windows系统,vitis HLS版本号为2021.2,那么我在README中寻找这一行:
*2021.2
On all Linux Flavors (Centos, RHEL, Ubuntu 18,… ) where python version 3.8.3 used, follow the instructions below
export LD_LIBRARY_PATH=$PWD/Vivado/2021.2/tps/lnx64/python-3.8.3/lib/
Vivado/2021.2/tps/lnx64/python-3.8.3/bin/python3 y2k22_patch/patch.py
On Windows run:
Vivado\2021.2\tps\win64\python-3.8.3\python.exe y2k22_patch\patch.py
*2021.2代表软件版本号,上面两行代码分别是在Linux和Windows系统下的命令。
4、如果你是Windows,那就打开命令行cmd,进入到Xilinx软件的主目录下(不会自己百度)。在主目录下,运行上述代码,复制粘贴就行。成功运行的结果如图:
5、然后,就可以正常导出IP核了
6、注意:如果你是在linux环境下安装vivado2020.2,如果尝试原命令未果,可以将其中Vivado/2021.2/tps/lnx64/python-3.8.3/bin/python 的python换为python3,如果报libpython3.8.so.1.0: cannot open shared object file: No such file 这个错误的话。就找到libpython3.8.so.1.0这个文件,可以用find命令,不会自己百度。然后将这个文件复制到/usr/lib/下即可。