文档介绍:5 C H A P T E R FPGA 开发基础/状态图 FPGA 设计的一般流程实现 1 设计准备?方案论证,器件选择根据系统的功能和复杂度,对工作速度和器件本身的资源、成本及连线的可布性等方面进行权衡,选择合适的设计方案和合适的器件类型。 2 设计输入?原理图输入? HDL (硬件描述语言)输入?状态图输入?波形输入 原理图输入方式?原理图输入方式是一种最直接的设计描述方式,要设计什么,就从软件系统提供的元件库中调出来,画出原理图。?优点是容易实现仿真,便于信号的观察和电路的调整; ?缺点是效率低,特别是产品有所改动,需要选用另外一个公司的 PLD 器件时,就需要重新输入原理图 HDL 输入方式?硬件描述语言是用文本方式描述设计(普通硬件描述语言和行为描述语言)。?普通硬件描述语言有 ABEL 、 CUR 和 LFM 等,它们支持逻辑方程、真值表、状态机等逻辑表达方式,主要用于简单 PLD 的设计输入。?行为描述语言是目前常用的高层硬件描述语言, 主要有 VHDL 和 Verilog HDL 两个 IEEE 标准。?语言与工艺的无关性,可以使设计人员在系统设计、逻辑验证阶段便确立方案的可行性; ?语言的公开可利用性,便于实现大规模系统的设计; ?具有很强的逻辑描述和仿真功能,而且输入效率高,在不同的设计输入库之间的转换非常方便,用不着对底层的电路和 PLD 结构的熟悉。 波形输入方式?波形输入方式主要是用来建立和编辑波形设计文件,用于输入仿真向量和功能测试向量。?波形设计输入适用于时序逻辑和有重复性的逻辑函数。 3 功能仿真?验证逻辑功能的正确性,不加入任何硬件延时信息。?仿真前,要先利用波形编辑器和硬件描述语言等建立波形文件和测试向量?仿真结果将会生成报告文件和输出信号波形,从中便可以观察到各个节点的信号变化。如果发现错误,则返回设计输入中修改逻辑设计。功能仿真:验证逻辑功能的正确性,不加入任何硬件延时等信息。测试波形被测电路检查输出输入信号输出波形 4 设计实现?设计处理是器件设计中的核心环节。在设计处理过程中,编译软件将对设计输入文件进行规则检查、逻辑优化综合、适配和分割(映射)、布局布线等,最后产生编程用的编程文件。