FPGA 的软件设计由两部分组成,分别为编程语言和编程工具。编写 FPGA 程序的语言有 2 种,一个是 VHDL,还有一个是 Verilog。编写 FPGA 程序的工 具有两个大的厂商,分别是 Altera 和 Xilinx,它们生产的 QuartusⅡ和其他工具。 大致的设计录入方法有如表 2-1 几种。
表 2-1 设计输入方式
方式 方法
HDL 既可以描述底层设计,也可以描述顶层的设计, 但它不容
HDL 语言方式
图形方式
易做到较高的工作速度和芯片利用率。用这种方式描述的项目最 后所能达到的性能与设计人员的水平、经验以及综合软件有很大 的关系[17]。
可以分为电路原理图描述,状态机描述和波形描述 3 种 形式。 电路原理图方式描述比较直观和高效,对综合软件的要求不高; 状态机描述主要用来设计基于状态机思想的时序电路;波形描述 方式是基于真值表的一种图形输入方式,直接描述输入与输出的 波形关系[18]