本篇仅适用于ARM Windows, 其他环境遇到该问题无法使用本篇解决方案
解决方案可以直接跳转阅读 操作步骤 章节(位于文章末尾)

操作环境说明

  • macOS: 15.2 (24C101)本机环境

  • Parallel Desktop 20.1.3虚拟机环境

  • Windows 11 24H2ARM Windows11 虚拟机环境

By the way

据说win11 24H2升级了x86转译层的性能, 对于vivado这样比较吃单核性能的软件来说, 还是比较重要的, 建议使用ARM win的同学尽快升级到win11 24H2
先前有遇到无法安装Xilinx cable驱动的问题可以参考这一篇文章解决How to get Digilent JTAG-HS3 cable working on Windows11 on ARM?

问题描述

在这里插入图片描述
在Vivado SDK中进行Program FPGA步骤时, 遇到找不到多个开头为libboost的dll文件的问题, 按照AMD官方论坛中Vivado (2020.2) fails to lunch in Windows 10(x64)
进行了如下操作:

  1. 设置 XIL_PA_NO_REDIST_CHECK = 1 环境变量
  2. 使用command prompt 运行GUI

均没有任何效果, 遂从源头出发寻找问题.

解决思路

先寻找开头为libboost_xxx.dll的动态链接库文件是否存在, 本人在电脑中有找到这些文件, 说明不是在安装的时候损坏了
在C:\Xilinx\xic\lib\win64.o文件夹中找到的动态链接库dll
由于环境为ARM Win, 考虑到所有的软件都是为x86编译的, 先尝试对updatemen的转译层进行配置, 找到updatemem.exe, 位于C:\Xilinx\SDK\2019.1\bin\unwrapped\win64.o\updatemem.exe 不同版本的vivado前面的文件夹版本号不一致
右键-属性-兼容性 修改emulation模拟器配置
尝试使用safe emulation模式
在这里插入图片描述

此时再次program就可以顺利运行了
后续使用过程如果遇到类似问题可以参考这个方法尝试

操作步骤

  1. 找到updatemem.exe
    C:\Xilinx\SDK\2019.1\bin\unwrapped\win64.o\updatemem.exe 不同版本的vivado前面的文件夹版本号不一致
  2. 右键属性-兼容性选项卡-修改模拟设置Change emulation settings-安全模拟Safe emulation
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐