FPGA 入门及Qu artu s II 使用教程 FPGA 是英文Field Programmable Gate Array 的缩写,即现场可编程门阵列,它是在可编程阵列逻辑PAL(Programmable Array Logic) 、 门阵列逻辑GAL(Gate Array Logic)等可编程器件的基础上上进一步发展的产物
可以这样讲,ASIC(Application Specific Integrated Circu it )内部的所有资源,是用积木堆积起来的小房子,可以是一个欧美风情的房子,还可以是一个北京四合院……
而 FPGA 内部就可以说是一个个小积木,也就是内部有大量的资源提供给我们,根据我们的需求进行内部的设计
并且可以通过软件仿真,我们可以事先验证设计的正确性
第一章 FPGA 的基本开发流程 下面我们基于 Altera 公司的 Qu antu sII 软件来说明 FPGA 的开发流程
下图是一个典型的基于 Qu artu s II 的FPGA 开发整体流程框图
1、建立工程师每个开发过程的开始,Qu artu s II 以工程为单位对设计过程进行管理
2、建立顶层图
可以这样理解,顶层图是一个容器,将整个工程的各个模块包容在里边,编译的时候就将这些模块整合在一起
也可以理解为它是一个大元件,比如一个单片机,内部包含各个模块,编译的时候就是生成一个这样的大元件
3、采用 ALTERA 公司提供的 LPM 功能模块
Qu artu s 软件环境包含了大量的常用功能模块,比如计数器、累加器、比较器等等
4、自己建立模块
由于有些设计中现有的模块功能不能满足具体设计的要求,那就只能自己设计
使用硬件描述语言,当然也可以用原理图的输入方法,可以独立的把它们当成一个工程来设计,并且生成一个模块符号(Sy mbol),类似于那些 LPM 功能模块