在苹果 M 系列芯片上安装 Vivado 进行 FPGA 开发
如果你手里是 M1、M2 或 M3 的 Mac,又想跑 Xilinx Vivado,Vivado-on-Silicon-Mac 这类项目基本就是为这个场景准备的。官方没给 Apple Silicon 原生支持,所以要么走虚拟化,要么想办法把 Intel 生态接过来。这个项目的思路是 Docker 配合 Rosetta,把兼容性问题先绕过去。
先说结论:它适合谁
这套方案更适合已经在用 Mac、又不想为了 Vivado 额外准备一台 Intel 机器的人。它的优点很直接:不用双系统,安装路径也相对统一,支持的 Vivado 版本还不算少。代价是你得接受容器化和转译层带来的额外复杂度,尤其是 Docker 版本选错之后,排错会比想象中麻烦。
环境准备别踩坑
Docker 要装对版本
最常见的问题不是 Vivado 本身,而是 Docker 装错了。
- 先卸载已有的 Docker(如果装过)
- 去 Docker 官网下载 Docker Desktop
- 安装时选 Apple Chip,不要选 Intel Chip
- 装完重启一次电脑
这一步看起来简单,但很多人就是卡在这里。选错架构后,后面的脚本再怎么跑都不顺。
安装 Rosetta
Rosetta 是 Apple 提供的转译层,用来让 Intel 架构程序在 Arm 芯片上跑。安装命令如下:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
开始安装
拉取项目代码
git clone [项目仓库地址]
cd vivado-on-silicon-mac
运行安装脚本
进入项目目录后,执行主脚本:
./scripts/install_vivado.sh
安装过程中要盯住终端输出,黄色提示一般都不是摆设。网络要稳,磁盘空间也别太紧张,不然中途断掉会很烦。
常见问题怎么处理
脚本跑不起来
如果安装脚本失败,通常先看这几类问题:
| 问题类型 | 解决方案 | 预防措施 |
|---|---|---|
| 权限不足 | chmod +x scripts/install_vivado.sh | 检查脚本执行权限 |
| 文件损坏 | 重新下载 Vivado 安装包 | 验证文件完整性 |
| 环境冲突 | 清理项目重新安装 | 保持系统环境干净 |
Docker 资源别给太少
Vivado 本身就不轻,容器里跑它也一样。Docker 的资源分配建议至少做到:
- 内存:4GB 起步
- CPU:2 到 4 个核心
- 存储:留足磁盘空间
配太小,启动慢、编译慢,体验会比较糟。
版本怎么选
项目在 scripts/install_configs/ 里放了多个版本配置,对应关系如下:
