2、开发环境概览:主流FPGA厂商(Xilinx/Intel)及其工具链介绍
说实话,刚入行那会儿,我对着两大厂商的工具链也是一脸懵。Xilinx和Intel(原Altera),这两家几乎垄断了FPGA市场。你选哪家,基本决定了你未来几年要跟什么工具打交道。
我个人习惯把工具链比作「炒菜的锅」。锅好不好用,直接影响你做菜的心情和效率。今天咱们就来把这口锅的底细摸清楚。
2.1 两大阵营:Xilinx vs Intel
先看一张我画的对比图,帮你快速建立整体认知。
2.2 Xilinx 工具链:Vivado 是主角
Xilinx 被 AMD 收购后,工具链的核心没变,还是 Vivado。我记得2012年Vivado刚出来时,很多人不习惯,觉得ISE用着挺好。但时代在变,Vivado的集成度确实高出一大截。
Vivado 能干什么?
- 综合与实现:把Verilog/VHDL代码变成比特流文件
- 仿真:自带仿真器,不过我个人习惯用ModelSim或VCS
- 时序分析:跑完布局布线后,检查能不能满足你的时钟要求
- IP集成:像搭积木一样,把DDR控制器、FIFO、PLL等IP核拖进来
Vitis 是什么?
Vitis 是 Xilinx 的新一代开发平台,主要面向软件开发者。说白了,如果你用Zynq这种带ARM核的芯片,Vitis就是用来写ARM端C代码的。Vivado负责FPGA逻辑,Vitis负责ARM软件,两者配合使用。
2.3 Intel 工具链:Quartus 是主力
Intel 收购 Altera 后,Quartus 改名为 Quartus Prime。嗯,名字变了,但核心功能没变。我最早接触FPGA时用的就是Quartus II 9.0,那时候界面还很朴素。
Quartus Prime 的版本
| 版本 | 适用场景 | 价格 |
|---|---|---|
| Lite版 | 小规模设计、学习 | 免费 |
| Standard版 | 中规模商业项目 | 付费 |
| Pro版 | 高端Stratix/Arria系列 | 付费 |
我个人建议初学者先用Lite版,配合Cyclone IV或MAX 10开发板,成本低,上手快。
Platform Designer 与 Qsys
Intel 的 IP 集成工具以前叫 Qsys,现在叫 Platform Designer。功能跟Xilinx的IP Integrator类似。我在项目中用过一次,感觉它的总线连接方式更直观一些,尤其是Avalon总线。
2.4 工具链的核心流程
不管用哪家,开发流程都差不多。我画了个流程图,你一看就明白。
你看,流程很清晰。但实际项目中,经常要在第4步和第1步之间来回跳。我曾经为了优化一个时序违例,反复修改代码、重新综合、布局布线,折腾了整整两天。
2.5 我的一些经验之谈
- 选工具要匹配芯片:Vivado 不支持老款 Spartan-3 系列,Quartus Lite 不支持高端 Stratix 系列。下载前先查清楚。
- 版本不是越新越好:我遇到过 Vivado 2020.1 的一个bug,导致某个IP核无法正常生成。后来换回 2019.2 就没事了。稳定第一。
- 仿真工具独立出来:虽然 Vivado 和 Quartus 都自带仿真器,但我建议你学一下 ModelSim 或 Questa。功能更强大,调试更方便。
一句话总结:Xilinx 的 Vivado 适合追求极致性能的场景,Intel 的 Quartus 适合追求开发效率的场景。两者没有的好坏,关键看你的项目需求和个人习惯。
好了,工具链的大致轮廓你应该心里有数了。接下来,咱们就要动手安装其中一个了。别怕,跟着我的步骤来,不会出大问题。
可可精品资料库