1、建立工程师每个开发过程的开始, Quartus II 以工程为单位对设计过程进行管
理。
2、建立顶层图。可以这样理解,顶层图是一个容器,将整个工程的各个模块包
容在里边,编译的时候就将这些模块整合在一起。也可以理解为它是一个大
元件,比如一个单片机,内部包含各个模块,编译的时候就是生成一个这样
的大元件。
3、采用 ALTERA 公司提供的 LPM 功能模块。 Quartus软件环境包含了大量的常
用功能模块,比如计数器、累加器、比较器等等。
4、自己建立模块。由于有些设计中现有的模块功能不能满足具体设计的要求,
那就只能自己设计。使用硬件描述语言,当然也可以用原理图的输入方法,
可以独立的把它们当成一个工程来设计,并且生成一个模块符号 (Symbol),
类似于那些 LPM 功能模块。 这里可以理解为, 如果我们需求的滤波器, 没有
现成的合适的,那我们可以通过 LC 自己来搭建一个滤波器。
5、 将顶层图的各个功能模块连线起来。 这个过程类似电路图设计, 把各个芯片
连起来,组成电路系统。
6、系统的功能原理图至此已经基本出炉了,下一步就是选择芯片字载体,分配
引脚,设置编译选项等等。
7、编译。这个过程类似软件开发里德编译,但是实际上这个过程比软件的编译
复杂的多, 因为它最终要实现硬件里边的物理结构, 包含了优化逻辑的组合,
综合逻辑以及布线等步骤。
8、编译后会生成 2 个文件,一个是 *.sof 文件,一个是 *.pof 文件,前者可以通过
JTAG 方式下载到 FPGA 内部,可以进行调试,但断电后数据丢失;后者通
过 AS 或者 PS 方式下载到 FPGA 的配置芯片里边( EEPROM 或者 FLASH),
重新上电后 FPGA 会通过配置将数据读出。
9、对于复杂的设计,工程编译好了,我们可以通过 Quartus 软件或者其他仿真
软件来对设计进行反复仿真和验证,直到满足要求。 (主要是时序仿真)。
第二章 基于 Quartus II 的实例
一、建立工程
首先,打开 Quartus II 软件。
评论0
最新资源