1. Vivado开发环境搭建:从安装到第一个工程

大家好,我是你们的FPGA实战讲师。今天咱们聊聊Vivado开发环境搭建这件事。

说实话,很多初学者一上来就急着写代码,结果环境没配好,后面各种报错。我见过太多这样的案例了。所以第一章,咱们把地基打牢。

1.1 Vivado的安装与配置

安装Vivado其实不难,但有几个坑我得提前告诉你。

第一步:下载安装包

去Xilinx官网下载Vivado。我个人习惯用Web Installer,这样能省不少硬盘空间。但如果你网速慢,建议下完整ISO文件。

第二步:选择版本

Vivado有多个版本:

版本 适用场景 我的建议
Vivado HL WebPACK 小规模设计、学习 初学者首选,免费
Vivado HL Design Edition 中大规模设计 有项目需求再升级
Vivado HL System Edition 复杂系统级设计 公司项目才需要
我的小技巧: 安装时只勾选你需要的器件支持。比如你只用Artix-7,就别勾选Virtex和Kintex。这样安装速度快很多,硬盘也省了。

第三步:安装过程

安装时注意几点:

  • 安装路径不要有中文和空格
  • 建议安装在SSD上,编译速度差很多
  • 安装过程中会提示安装驱动,记得勾选
注意: 我曾经遇到过安装到一半卡住的情况。后来发现是杀毒软件在后台扫描。建议安装前关掉杀毒软件。

1.2 Vivado界面介绍

装好了,咱们打开看看。第一次启动Vivado,你会看到这个界面:

Vivado 主界面布局 File Edit Tools Window Help Flow Navigator ▶ Project Manager ▶ IP Integrator ▶ Simulation ▶ RTL Analysis ▶ Synthesis ▶ Implementation ▶ Program and Debug 主工作区 (代码编辑、原理图、波形查看等) Tcl Console Vivado% _ Messages / Log / Reports [INFO] Project created successfully [INFO] Running synthesis... 左侧:流程导航 中间:主要操作区域 右侧:控制台

这个界面我用了好几年,越用越顺手。核心区域就三个:

  • 左侧Flow Navigator:你的操作向导。从创建工程到下载bit流,全在这
  • 中间主工作区:写代码、看波形、调约束,都在这里
  • 底部Messages:报错信息、警告、提示,养成看这里的习惯

记住: Flow Navigator就是你的地图。别乱点,按顺序来:Project Manager → Simulation → Synthesis → Implementation → Program。

1.3 Vivado工程创建流程

好,咱们动手创建一个工程。我带你走一遍标准流程。

步骤1:创建新工程

点击 File → New Project,或者直接点工具栏的"New Project"图标。

步骤2:填写工程信息

Project name: led_blink
Project location: D:/vivado_projects/
Create project subdirectory: ✓(勾选)
我的习惯: 工程名用英文小写+下划线。别用中文,也别用空格。我见过有人用"我的工程",结果后面脚本跑不了。

步骤3:选择RTL工程

选 RTL Project,别选别的。除非你要做IP集成。

步骤4:添加源文件

这里可以暂时不添加,后面再创建。我一般先建工程,再写代码。

步骤5:选择器件

这一步很关键。选错器件,后面综合会报错。

Part: xc7a35tcsg324-1
(这是Artix-7系列,最常用的开发板芯片)

步骤6:完成

点Finish,工程就创建好了。

1.4 Vivado常用设置

工程建好了,别急着写代码。先做几个设置,能省很多事。

1. 设置默认语言

我个人习惯用Verilog。设置路径:

Tools → Settings → General → Preferred Language → Verilog

2. 设置文本编辑器

Vivado自带的编辑器够用,但如果你习惯用VSCode或Notepad++,可以改:

Tools → Settings → Text Editor → Current Editor → 选择你的编辑器

3. 设置仿真时间

仿真默认跑1000ns,我一般改成10us:

Tools → Settings → Simulation → Default Simulation Time → 10000 ns
避坑指南: 我曾经因为没改仿真时间,跑了一个计数器模块,结果1000ns内计数器都没翻转完。我还以为代码写错了,查了半天。后来才发现是仿真时间太短。

4. 设置编译线程数

如果你电脑是多核的,可以加速编译:

Tools → Settings → Synthesis → Number of Jobs → 4(根据你的CPU核心数设置)

5. 设置默认约束文件

约束文件很重要,我习惯先建好:

Add Sources → Add or create constraints → Create File → led_blink.xdc

小结

嗯,第一章的内容就这些。说白了,环境搭建就是三件事:装对软件、认准界面、建好工程。

你想想看,如果连环境都没配好,后面写再多代码也是白搭。我刚开始学FPGA时,光安装就折腾了两天。现在你跟着我的步骤走,半小时就能搞定。

下一章咱们开始写真正的代码。到时候你会觉得,原来FPGA开发也没那么难。

可可精品资料库