电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

FPGA入门及QuartusII使用教程(内部资料)

FPGA入门及QuartusII使用教程(内部资料)_第1页
1/46
FPGA入门及QuartusII使用教程(内部资料)_第2页
2/46
FPGA入门及QuartusII使用教程(内部资料)_第3页
3/46
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 功能模块。这里可以理解为,如果我们需求的滤波器,没有现成的合适的,那我们可以通过 LC 自己来搭建一个滤波器。 5、 将顶层图的各个功能模块连线起来。这个过程类似电路图设计,把各个芯片连起来,组成电路系统。 6、系统的功能原理图至此已经基本出炉了,下一步就是选择芯片字载体,分配引脚,设置编译选项等等。 7、编译。这个过程类似软件开发里德编译,但是实际上这个过程比软件的编译复杂的多,因为它最终要实现硬件里边的物理结构,包含了优化逻辑的组合,综合逻辑以及布线等步骤。 8、编译后会生成 2 个文件,一个是*.sof 文件,一个是*.pof 文件,前者可以通过JTAG 方式下载到 FPGA 内部,可以进行调试,但断电后数据丢失;后者通过 AS 或者...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

FPGA入门及QuartusII使用教程(内部资料)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部