fpga 的管教说是可编程,我的理解是,因为fpga内部可以用硬件描述语言(vhdl、verilog)实现许许多多丰富的功能,但是器件总要和外围的芯片完成数据的交互,fpga的管脚根据电路的电气参数lvcmos、ttl...给设计者提供了很多接口选择,你可以规定哪些引脚完成什么接口(ddr、pci、spi),具备可编程。
fpga 的设计流程就是利用 eda 开发软件和编程工具对 fpga 芯片进行开发的过程。典型 fpga 的开发 流程一般如图 4.1.1 所示,包括功能定义 / 器件选型、设计输入、功能仿真、综合优化、综合后仿真、实现、布 线后仿真、板级仿真以及芯片编程与调试等主要步骤。
1、功能定义/器件选型:一般都采用自顶向下的设计方法,把系统分成若干个基本单元,然后再把每个基本单元 划分为下一层次的基本单元,一直这样做下去,直到可以直接使用 eda 元件库为止。
2、设计输入
3、功能仿真
4、综合优化
5、综合后仿真
6、实现与布局布线
7、时序仿真
8、板级仿真与验证
9、芯片编程与调试
