基于Quartus的FPGACPLD数字系统设计教学课件PPT.ppt_第1页
基于Quartus的FPGACPLD数字系统设计教学课件PPT.ppt_第2页
基于Quartus的FPGACPLD数字系统设计教学课件PPT.ppt_第3页
基于Quartus的FPGACPLD数字系统设计教学课件PPT.ppt_第4页
基于Quartus的FPGACPLD数字系统设计教学课件PPT.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

5.1 quartus概述 5.2 quartus工程的创建与管理 5.3 设计输入 5.4 编译处理 5.5 仿真测试 5.6 分配引脚与芯片 5.7 编程与配置 5.8 实例 5 基于quartus的 fpga/cpld数字系统设计 5.1 quartus概述 5.1.1 quartus ii及其特点 5.1.2 quartus ii软件的开发流程 quartusquartus ii ii软件是软件是alteraaltera的综合开发工具,它集成了的综合开发工具,它集成了 alteraaltera公司的公司的fpga/cpldfpga/cpld开发流程中所涉及的所有工具开发流程中所涉及的所有工具 和第三方软件接口。通过使用此综合开发工具,设计者可和第三方软件接口。通过使用此综合开发工具,设计者可 以创建、组织和管理自己的设计。以创建、组织和管理自己的设计。 quartusquartus ii ii具有如下特点:具有如下特点: 支持多时钟定时分析、基于块的设计、支持多时钟定时分析、基于块的设计、sopcsopc(单芯片(单芯片 可编程系统)、内嵌可编程系统)、内嵌signaltapsignaltap ii ii逻辑分析器、功率估计逻辑分析器、功率估计 器等高级工具;器等高级工具; 易于管脚分配和时序约束;易于管脚分配和时序约束; 强大的强大的hdlhdl综合能力;综合能力; 包含包含maxplus iimaxplus ii的的guigui,且易于,且易于maxplus iimaxplus ii的工程的工程 平稳地过渡到平稳地过渡到quartusquartus ii ii开发环境;开发环境; 支持的器件种类众多;支持的器件种类众多; 第三方工具如综合、仿真等的链接。第三方工具如综合、仿真等的链接。 5.1.1 quartus ii及其特点 quartus ii开发工具支持的altera公司主流fpga全部 系列,器件支持如表5.1-1所示。 器件说说明 stratixii最高的性能,最高的密度,大量的存储资储资 源 ,特性丰富的平台 stratixii gx最高的性能结结构,高速串行收发发器 cyclone低成本,替代asic,适用于价格敏感的应应用 apexii高密度,高性能,支持高速差分i/o标标准 mercury高性能,高带宽带宽 ,中密度,包括时钟时钟 数据恢 复(cdr)支持 excalibur高性能,处处理器硬核解决方案 apex 20k/ke/ke高性能,中到高密度 flex 10k/ke低成本,低到中密度 acex 1k低成本,低到中密度 hardcopy高密度,大批量asic替换换器件 quartus ii软件中的工程由所有设计文件和与 设计文件有关的设置组成。 设计文件输入方式: 原理图输入方式; 文本输入方式; 模块输入方式; eda设计输入工具等 这一步主要是建立源文件并形成顶层原理图文 件。 (1)设计输入 5.1.2 quartus ii软件的开发流程 (2)设计编译 检查设计错误、对逻辑进行综合、提取 定时信息、在指定的altera系列器件中进行 适配分割,产生的输出文件将用于设计仿真 、定时分析及器件编程。 编译功能是通过几个模块来实现: 分析与综合模块(analysis & synthesis); 适配模块(fitter); 汇编模块(assember); 定时分析模块(timing analyzer)。 各个子模块还可以独立调用。 (3) 设计仿真 设计仿真包括功能仿真分析和时序分析。 1、功能仿真: 测试设计的逻辑功能是否正确; 2、时序仿真: 在目标器件中测试设计的逻辑功能和最 坏情况下的时序; 时序仿真(延时仿真),由于不同器件 、不同布局布线给延时造成的影响不同,因此 对系统进行时序仿真、检验设计性能以及消除 竞争冒险是必不可少的步骤。 quartus ii编程器(programmer)使用编 译环节生成的编程文件与altera编程硬件一起对 器件进行编程和配置。 altera公司的编程器硬件包括 masterblaster、byteblaster -mv、byteblaster ii、usb blaster和ethernet blaster五种下载电 缆或altera编程单元apu方式。 quartus ii软件编程器支持四种编程模式 :被动串行(ps)编程模式、jtag编程模式、 主动串行(as)编程模式和套接字内编程模式。 (4)器件编程 5.2 quartus工程的创建与管理 5.2.1 quartus ii工程的创建 5.2.2 quartus ii工程的管理 5.2.3 quartus ii文件的管理 5.2.1 quartus ii工程的创建 任何一项设计都是一项工程(project); 必须为此工程建立一个放置此工程相关文 件的文件夹; 此文件夹将被eda软件默认为工作库( work libraly)。 打开quartus ii集成开发环境,选择file/new project wizard,弹出new project wizard对话框 在该对话框中依次指定工程目录、工程名和顶层文 件名,注意:工程名和顶层设计名必须相同 下面只要一直按照次序单击“next”按钮,直到单击到 “finish”按钮,一个工程就建立成功了。 5.2.2 quartus ii工程的管理 启动quartus ii后,点击file/open project,下 拉“查找范围”栏,查找工程所在的路径和目录, 选择工程目录下显示的工程文件(*.qpf),点击“ 打开”按钮或双击图标,打开工程。 也可在工程目录中直接双击工程文件图标打开工 程文件。 注意: 初学者会因习惯于计算机视窗平台的操作,在进入 quartus ii后直接采用命令file/open,打开设计文件。 由于工程尚未打开,quartus ii所有的处理功能,包括 分析综合、编译、仿真、下载等操作全部被禁止,相 应的命令和快捷键都呈灰色,不能激活。 (1)打开一个已经创建的工程 (2)项目导航管理 一个quartus ii的工程可能包括多个设计文件,但只能由一个顶 层设计文件(top file),其他下层文件与顶层文件呈树形关系 ; quartus ii的所有处理操作(包括分析综合、编译、仿真)都面 向顶层文件; 项目导航器(project navigator): 导航窗口下方有3个可以 互相切换的标签,分别表示层次(hierarchy)、文件(files) 和设计单元(design units)。 修改文件层次:由于quartus ii的所有处理操作,包括分析综合 、编译、仿真等都是面向顶层文件的,当需要对某个底层文件 进行处理时,需要将该文件暂时设置为顶层文件。 设置方法是:选择项目导航器下方栏中的文件( files)标签,列出所有文件的层次关系。选中需要 处理的文件名,点击鼠标右键,在弹出的菜单中选 择“set as top-level entity”。 5.2.3 quartus ii文件的管理 (1)新建文件 点击新建文件快捷图 标或主菜单 files/new命令, 出现如图5.2-7所示 的新文件类型选择框 ,点击选项框上方的 类型标签可切换新建 文件的类型,选择不 同的文件格式。 (2)文件格式说明 表5.2-1 源文件输入方式和对应的文件格式(扩展名) 格式及图标 输入方式扩展名 图形输入 block diagrams/schematics(模块结 构/逻辑原理图) .bdf 文本输入 ahdl(altera硬件描述语言).tdf vhdl(very high speed integrated circuit硬件描述语言) .vhd verilog hdl(硬件描述语言).v 5.3 设计输入 5.3.1 原理图设计输入 5.3.2 文本文件输入 5.3.3 宏功能模块的实例化 5.3.1 原理图设计输入 选择file/new命令,弹出一个新建设计文 件选择对话框。创建图形设计文件,选 择new对话框中的design files选项卡下 的block diagram/schematic file,单击 ok按钮,弹出原理图编辑对话框。 原理图设计输入内容包括: 基本单元符号的输入 ; 图形块输入 ; 建立完整的原理图文件。 5.3.2 文本文件输入 文本编辑器是quartus ii软件的一个非常 灵活的编辑工具; 可以方便地用于以ahdl、vhdl和 verilog hdl语言形式以及tcl脚本语言 输入文本型设计; 还可以在该文本编辑器下输入、编辑和 查看那其他ascii文本文件。 5.3.3 宏功能模块的实例化 借助于mega wizard plug-in manager工具来实 现; 可以建立或修改包含自定义宏功能模块变量的 设计文件,然后还可以在设计文件中对这些文 件进行例化; 在这些自定义宏功能模块中的变量都是基于 altera公司提供的宏功能模块,包括lpm、 megacore和ampp功能; 通过运行一个mega wizard plug-in manager向 导,可以帮助我们轻松地为自定义攻功能模块 变量指定选项; 该向导用于为相关参数和可选端口设置数值。 5.4.1 编译前设置 5.4.2 启动编译器 5.4.3 编译及其结果说明 5.4 编译处理 通过编译器选项设置可以控制编译过程。打开 assignment/settings对话框,如图5.4-1所示。 5.4.1 编译前设置 设置项目包括: device设置 compilation process设置 analysis & synthesis设置 fitter设置 5. 4.2 启动编译器 quartus ii编译器包括多个独立的模块,这些模块完 成对设计项目的检错、逻辑综合、结构综合、输出结 果的编译配置、时序分析等功能。 各模块可以单独运行,也可以选择processing/start compilation命令启动全编译过程。 编译的步骤如下: 选择process/start compilation命令,或单击工具栏上 的快捷按钮启动全编译过程。在编译过程中,状态窗口 和消息窗口自动显示出来。状态窗口将显示全编译过程 中各个模块和整个编译进程的进度以及所用的时间;在 消息窗口中将显示编译过程中的信息,包括警告、错误 。 在编译过程中,如果出现设计上的错误,可以在消息 窗口中选择错误信息,双击错误信息,就可以在设计文 件中定位错误信息所在处。这样不断修改错误直到全部 编译成功。 查看编译结果。编译成功后,编译报告会自动弹出来 。编译报告给出了当前编译过程中各个功能模块的详细 信息。 在编译过程中将设计项目适配到fpga/cpld 目标器重,同时产生各种输出文件编译报告,包 括器件使用统计、编译设置、rtl级电路显示、 器件资源利用率、状态机的实现、方程式、延时 分析结构、cpu使用资源等; 5.4.3 编译及其结果说明 5.5.1 创建一个仿真波形文件 5.5.2 在矢量波形文件中加入输入、输出结点 5.5.3 编辑输入节点波形 5.5.4 设计仿真 5.5.5 仿真结果分析 5.5 仿真测试 可以利用quartus ii软件波形编辑器创建 矢量波形文件,该文件是波形图的形式,用 于描述仿真输入矢量和仿真输出。 5.5.1 创建一个仿真波形文件 在第一步中建立的波形文件中添加输入和输出结点 查找设计中需要的结点名,可以通过下面两种方法。 方法一:通过选择“view/utility windows/node finder”命令,在弹出的“node finder”界面中,查 找需要加入波形文件中的结点名。 方法二:还可以在波形编辑器左边“name”列的空 白出单击鼠标右键,在弹出的右键菜单中通过选 择“insert node or bus.”命令,然后在弹出的 “insert node or bus”对话框中单击“node finder.”按钮。 5.5.2 在矢量波形文件中加入输入、 输出结点 5.5.3 编辑输入节点波形 在quartus ii软件的波形编辑器中编辑输入节点 的波形,也就是指定输入节点的逻辑电平变 化。包括: 时钟节点波形的输入 ; 总线信号波形的输入 ; 任意信号波形的输入 ; 5.5.4 设计仿真 在quartus ii软件中,创建了设计项目的矢量波形文件 以后,可以按下面的基本过程完成设计的功能仿真和 时序仿真。 (1)仿真器的设置 选择assignment/settings,在弹出的settings对话框中 category列表中选择simulator,则在对话框右边显示 仿真器页面。如图5.5-8所示。 (2)启动仿真器 在完成上面的仿真器设置以后,通过选择“ processing/simulation tool”命令,便可启动仿 真器,同时状态窗口和仿真窗口将自动打开, 并在状态窗口中显示仿真进度以及仿真时所用 时间。仿真结束后,在仿真报告窗口中显示输 出节点的仿真波形。 在仿真过程中,quartus ii软件的仿真器报告窗口自动 打开。默认情况下,仿真器报告窗口显示仿真波形部分 。但仿真器报告窗口也包含与当前相关的其他有用部分 ,包括仿真器设置信息、仿真消息等。 5.5.5 仿真结果分析 5.6.1 在分配编辑器(assignment editor)中 完成引脚分配 5.6.2 底层图编辑器(floorplan editor)中完 成引脚分配 5.6 分配引脚与芯片 5.6.1在分配编辑器(assignment editor)中完成引脚分配 通过选择assignment/assignment editor 命令,在弹出的分配编辑器的类别 (category)列表中选择locations/pin,或 直接通过选择assignments pins菜单命令 ,进行引脚分配。 5.6.2 底层图编辑器(floorplan editor)中完成引脚分配 选择“assignmenttiming closure floorplan”命令,将打开时序逼近底层图 。在底层图界面中,可以通过选择 “view”菜单中的“package top”、 “package bottom”或“interior labs”、 “interior cells”选项,实现在封装与内部 单元之间切换界面的显示方式。 5.7 编程和配置 5.7.1 打开编程器窗口 5.7.2 建立被动窗口配置链 5.7.3 器件编程下载 5.7.4 修改编程模式 5.7.5 添加器件到编程链中 5.7.1 打开编程器窗口 在quartus ii软件中打开编程器窗口,并建立一 个链式描述文件,操作如下: 选择tools/programmer命令,则编程器窗 口自动打开一个名为“.cdf”的新链式 描述文件,其中包括当前工程的编程文件以及 所选器件等信息,如图5.7-1所示。 再选择菜单“file”中的“保存.cdf链式描述文 件”。 5.7.2 建立被动窗口配置链 首先在编程器窗口的“mode”列表中选择 “passive serial”模式。 再通过单击编程硬件设置按钮“hardware setup”,在add hardwar

温馨提示

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

评论

0/150

提交评论