2. Vivado开发环境搭建:Vivado安装与配置、Vitis IDE安装、开发板驱动与调试工具准备
好,咱们正式开始动手了。搭建开发环境这事儿,说难不难,说简单吧,我见过太多人卡在这一步。有的是版本不匹配,有的是驱动没装对,折腾一整天连个灯都没点亮。今天我就把这几年的经验捋一捋,帮你把这条路铺平。
2.1 Vivado安装与配置
Vivado是Xilinx(现在是AMD了)的官方开发工具。说白了,它就是咱们写代码、做综合、跑仿真的主战场。
2.1.1 版本选择
我个人习惯用LTS版本,也就是长期支持版。比如2022.2、2023.1这些。为什么?因为稳定。我在项目中遇到过用最新版结果IP核不兼容的情况,折腾了两天才发现是版本bug。所以我的建议是:
- 新手首选:Vivado 2022.2 或 2023.1
- 项目兼容:看团队用的什么版本,保持一致
- 别追新:除非你有特殊需求,否则别用刚发布的版本
2.1.2 下载与安装
去AMD官网注册个账号,下载Vivado HLx安装包。注意,这个包很大,大概30-50GB。我建议用下载工具,别用浏览器直接下,容易断。
安装时注意几点:
- 选择版本:选Vivado HL WebPACK或Design Edition。WebPACK是免费的,功能足够用
- 组件选择:勾选“Vivado”、“Vitis”、“DocNav”这三个
- 安装路径:别用中文路径!别用空格!我见过有人装在“C:\Program Files (x86)\赛灵思工具”下,结果编译报错找半天原因
- 磁盘空间:至少留100GB空闲空间
2.1.3 配置Vivado
装完之后,第一次启动会慢一些。它会生成一些缓存文件。嗯,这里有个小技巧:
打开Vivado后,去 Tools → Settings 里,把下面几项配好:
- 默认工程路径:设到一个好找的地方,别放桌面
- 仿真器路径:如果你装了ModelSim或Questa,可以指定路径
- 颜色主题:我个人喜欢深色主题,眼睛舒服些
Settings → General → Memory 里把“Max number of threads”设小一点,比如设成2。否则编译时电脑可能会卡死。
2.2 Vitis IDE安装
Vitis是Xilinx的嵌入式开发环境。说白了,它就是用来写ARM核上跑的C代码的。Vivado负责硬件,Vitis负责软件,两者配合使用。
2.2.1 安装方式
Vitis有两种安装方式:
- 集成安装:在装Vivado时勾选Vitis组件,一起装
- 独立安装:单独下载Vitis安装包
我建议用集成安装,省事。但要注意,Vitis和Vivado的版本必须匹配。比如Vivado 2022.2就要配Vitis 2022.2。版本不对应的话,编译出来的镜像可能跑不起来。
2.2.2 配置Vitis
装完之后,第一次打开Vitis会让你选工作空间(workspace)。这个工作空间就是存放你工程的地方。我建议:
- 单独建一个文件夹:比如
D:\Zynq_Workspace - 不要和Vivado工程混在一起:否则文件多了你会疯的
打开后,去 Window → Preferences 里配一下:
- 字体大小:默认字体太小,我一般调到14或16
- 编码格式:设成UTF-8,避免中文注释乱码
- 编译线程数:根据你电脑CPU核数来设,一般设成4或8
2.3 开发板驱动与调试工具准备
工具装好了,接下来就是让电脑能跟开发板“说话”。这一步很多人会翻车。
2.3.1 驱动安装
Zynq开发板通常通过USB或JTAG连接电脑。常见的调试器有:
- 板载JTAG:比如ZedBoard、PYNQ-Z2自带的USB-JTAG
- 独立调试器:比如Xilinx Platform Cable USB II、Digilent JTAG-HS3
驱动安装步骤:
- 插上开发板的USB线(注意:有些板子需要先上电)
- 电脑会提示发现新硬件,自动搜索驱动
- 如果没找到,去Vivado安装目录下找驱动:
Vivado/2022.2/data/xicom/cable_drivers - 手动指定驱动路径,安装即可
2.3.2 调试工具
除了Vivado和Vitis,你还需要准备一些辅助工具:
| 工具名称 | 用途 | 备注 |
|---|---|---|
| 串口调试助手 | 查看Zynq ARM核的打印信息 | 推荐MobaXterm或Putty |
| Xilinx Hardware Manager | 在线调试FPGA逻辑 | Vivado自带 |
| SDK Command Prompt | 命令行编译、烧录 | Vitis自带 |
| 逻辑分析仪 | 抓取内部信号波形 | Vivado内置ILA可用 |
我个人最常用的是MobaXterm。它集成了串口、SSH、SFTP,一个工具搞定所有。Putty虽然轻量,但功能太单一。
2.3.3 验证环境
所有东西装好后,怎么知道环境搭好了?我一般做三步验证:
- 打开Vivado:新建一个空工程,能正常启动就算过
- 打开Vitis:新建一个Hello World工程,能编译通过
- 连接开发板:在Vivado里打开Hardware Manager,能看到设备列表里有你的芯片
如果第三步能看到设备,恭喜你,环境搭好了。如果看不到,别急,先检查驱动,再检查线缆,最后检查板子供电。我遇到过好几次是板子没上电,插了USB线但没插电源适配器。
Tools → Auto Connect。它会自动扫描所有JTAG链,很多时候能解决问题。
2.4 知识体系总览
为了让你对整个环境搭建有个全局认识,我画了一张图:
这张图把整个环境搭建分成了三个模块。你想想看,Vivado负责硬件部分,Vitis负责软件部分,调试工具负责把两者连起来。缺一个都不行。
好了,环境搭建就讲到这里。记住一句话:工具是死的,人是活的。别在环境搭建上花太多时间,差不多能用就行。后面咱们会一步步深入,到时候你自然就熟悉了。