FPGA入门及Quartus II使用教程(内部资料)_第1页
FPGA入门及Quartus II使用教程(内部资料)_第2页
FPGA入门及Quartus II使用教程(内部资料)_第3页
FPGA入门及Quartus II使用教程(内部资料)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——FPGA入门及QuartusII使用教程(内部资料)

FPGA入门及QuartusII使用教程

FPGA是英文FieldProgrammableGateArray的缩写,即现场可编程门阵列,它是在可编程阵列规律PAL(ProgrammableArrayLogic)、门阵列规律GAL(GateArrayLogic)等可编程器件的基础上上进一步发展的产物。

可以这样讲,ASIC(ApplicationSpecificIntegratedCircuit)内部的所有资源,是用积木堆积起来的小房子,可以是一个欧美风情的房子,还可以是一个北京四合院…….而FPGA内部就可以说是一个个小积木,也就是内部有大量的资源提供给我们,根据我们的需求进行内部的设计。并且可以通过软件仿真,我们可以事先验证设计的正确性。

第一章FPGA的基本开发流程

下面我们基于Altera公司的QuantusII软件来说明FPGA的开发流程。下图是一个典型的基于QuartusII的FPGA开发整体流程框图。

1、建立工程师每个开发过程的开始,QuartusII以工程为单位对设计过程进行管理。

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软件或者其他仿真软件来对设计进行反复仿真和验证,直到满足要求。(主要是时序仿真)。

其次章基于QuartusII的实例

一、建立工程

首先,开启QuartusII软件。

接下来,建议一个新工程

第一行,是所建工程的路径,其次工程项目名称,第三项,是填好后,如下图

下边一直点击NEXT,直到出现以下界面

Family里边选择SratixII,Availabledevices里边选择EP2S60F672C5(具体内容根据你所使用的芯片所决定),接着点NEXT,不需要做任何修改了,一直点到Fin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论