Vivado SDK在ARM Windows11 24H2虚拟机中updatemem.exe遇到的问题记录
本篇仅适用于ARM Windows, 其他环境遇到该问题无法使用本篇解决方案解决方案可以直接跳转阅读章节(位于文章末尾)
本篇仅适用于ARM Windows, 其他环境遇到该问题无法使用本篇解决方案
解决方案可以直接跳转阅读 操作步骤 章节(位于文章末尾)
操作环境说明
-
macOS: 15.2 (24C101)

-
Parallel Desktop 20.1.3

-
Windows 11 24H2

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)
进行了如下操作:
- 设置 XIL_PA_NO_REDIST_CHECK = 1 环境变量
- 使用command prompt 运行GUI
均没有任何效果, 遂从源头出发寻找问题.
解决思路
先寻找开头为libboost_xxx.dll的动态链接库文件是否存在, 本人在电脑中有找到这些文件, 说明不是在安装的时候损坏了
由于环境为ARM Win, 考虑到所有的软件都是为x86编译的, 先尝试对updatemen的转译层进行配置, 找到updatemem.exe, 位于C:\Xilinx\SDK\2019.1\bin\unwrapped\win64.o\updatemem.exe 不同版本的vivado前面的文件夹版本号不一致
右键-属性-兼容性 修改emulation模拟器配置
尝试使用safe emulation模式
此时再次program就可以顺利运行了
后续使用过程如果遇到类似问题可以参考这个方法尝试
操作步骤
- 找到updatemem.exe
C:\Xilinx\SDK\2019.1\bin\unwrapped\win64.o\updatemem.exe 不同版本的vivado前面的文件夹版本号不一致 - 右键属性-兼容性选项卡-修改模拟设置Change emulation settings-安全模拟Safe emulation
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)