PLD的问世及其发展圆了系统设计师和科研人员的梦想:利用价格低廉的软件工具在实验室里快速设计、仿真和测试数字系统,然后,以最短的时间将设计编程到一块PLD芯片中,并立即投入到实际应用。FPGA的开发涉及硬件和软件两方面的工作。一个完整的FPGA开发环境主要包括运行于PC上的FPGA开发工具、编程器或编程电缆、FPGA开发板。图1-13是USB Blaster下载器连接示意图。
图1-13 USB Blaster下载器连接示意图
通常所说的FPGA开发工具主要是指运行于PC上的EDA(Electronics Design Automation)开发工具,或称EDA开发平台。EDA开发工具有两大来源:软件公司开发的通用软件工具和PLD制造厂商开发的专用软件工具。其中软件公司开发的通用软件工具以三大软件巨头Cadence、Mentor、Synopsys的EDA开发工具为主,内容涉及设计文件输入、编译、综合、仿真、下载等FPGA设计的各个环节,是工业界认可的标准工具。其特点是功能齐全,硬件环境要求高,软件投资大,通用性强,不面向具体公司的PLD器件。PLD制造厂商开发的专用软件工具则具有硬件环境要求低、软件投资小的特点,并且很多PLD厂商的开发工具是免费提供的,因此其市场占有率非常大,据Form-10K数据显示,世界上最重要的PLD厂商Xilinx公司和Altera公司(现Intel公司)的开发工具占据了60%以上的市场份额;缺点是只针对本公司的PLD器件,有一定的局限性。Altera公司的开发工具包括早先版本的MAX+plus Ⅱ、Quartus Ⅱ以及目前推广的Quartus Prime,Quartus Prime支持绝大部分Altera公司的产品,集成了全面的开发工具、丰富的宏功能库和IP核,因此,该公司的PLD产品获得了广泛的应用。Xilinx公司的开发工具包括早先版本的Foundation、后期的ISE,以及目前主推的Vivado。
通过FPGA开发工具的不同功能模块,可以完成FPGA开发流程中的各个环节,有关Quartus Prime的介绍及使用请参照本书第3章的内容。