Xilinx Vivado是针对Xilinx FPGA系列设计的一款综合开发环境工具,提供了全套FPGA设计流程所需的软件,包括综合、实现、仿真和调试等功能。Vivado具有高效的设计入门,提供了图形化的界面,易于使用,可同时支持HDL和高级C/C++语言。此外,Vivado还提供了快速设计接口、IP支持库以及各种硬件优化工具,能够帮助工程师更快地设计出高质量、精准的FPGA电路。
使用Xilinx Vivado进行FPGA电路设计,需事先购买Xilinx的电路板套件或FPGA芯片,并下载安装Xilinx Vivado软件。Vivado的安装使用比较简单,对于有硬件设计基础的工程师来说应该不难掌握。
QLTERA Quartus与Xilinx Vivado类似,是富士通半导体公司开发的FPGA开发工具,也是一款综合软件,支持设计、仿真和调试等功能。其图形用户界面清晰明了,功能强大,支持VHDL和Verilog两种硬件编程语言开发,也支持高级C/C++语言开发。
使用Quartus进行FPGA电路设计,需先购买富士通半导体公司的开发套件或FPGA芯片,并下载安装软件。Quartus软件的安装及使用方法与Xilinx Vivado较为接近。
IP(Intellectual Property)核可看作是通用的电路设计模块,将设计模块化,从而极大地提升设计效率、降低设计成本。IP Core生成工具就是可以帮助用户快速生成所需IP Core的工具,包括Altera的MegaWizard IP和Xilinx的CORE Generator等。
使用IP Core生成工具,用户不需要了解太多FPGA底层技术,而能够快速生成所需的IP Core,提升设计效率和精度。通过自定义参数设置,可以生成不同的IP Core,满足不同的需求。不过需要注意的是,在使用IP Core生成工具时,需要对所需FPGA芯片和开发套件进行充分的了解和熟悉,避免不必要的耗时和成本。
除了上述几种主流的FPGA开发工具,还有一些其他工具可以方便FPGA开发。比如电路设计模拟工具LTspice,可以用于FPGA电路设计的仿真;EDA工具Altium Designer,可用于FPGA电路设计的原理图绘制和PCB制板等;甚至有些软件界面看起来与FPGA开发似乎没什么直接关系,例如Visual Studio,但是却可以用于高级C/C++语言的开发。总之,视需求而定,可选择合适的工具来辅助FPGA电路开发。