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