




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5 1quartus 概述5 2quartus 工程的创建与管理5 3设计输入5 4编译处理5 5仿真测试5 6分配引脚与芯片5 7编程与配置5 8实例 5基于quartus 的fpga cpld数字系统设计 5 1quartus 概述 5 1 1quartusii及其特点5 1 2quartusii软件的开发流程 quartusii软件是altera的综合开发工具 它集成了altera公司的fpga cpld开发流程中所涉及的所有工具和第三方软件接口 通过使用此综合开发工具 设计者可以创建 组织和管理自己的设计 quartusii具有如下特点 支持多时钟定时分析 基于块的设计 sopc 单芯片可编程系统 内嵌signaltapii逻辑分析器 功率估计器等高级工具 易于管脚分配和时序约束 强大的hdl综合能力 包含maxplusii的gui 且易于maxplusii的工程平稳地过渡到quartusii开发环境 支持的器件种类众多 第三方工具如综合 仿真等的链接 5 1 1quartusii及其特点 quartusii开发工具支持的altera公司主流fpga全部系列 器件支持如表5 1 1所示 quartusii软件中的工程由所有设计文件和与设计文件有关的设置组成 设计文件输入方式 原理图输入方式 文本输入方式 模块输入方式 eda设计输入工具等这一步主要是建立源文件并形成顶层原理图文件 1 设计输入 5 1 2quartusii软件的开发流程 2 设计编译检查设计错误 对逻辑进行综合 提取定时信息 在指定的altera系列器件中进行适配分割 产生的输出文件将用于设计仿真 定时分析及器件编程 编译功能是通过几个模块来实现 分析与综合模块 analysis synthesis 适配模块 fitter 汇编模块 assember 定时分析模块 timinganalyzer 各个子模块还可以独立调用 3 设计仿真 设计仿真包括功能仿真分析和时序分析 1 功能仿真 测试设计的逻辑功能是否正确 2 时序仿真 在目标器件中测试设计的逻辑功能和最坏情况下的时序 时序仿真 延时仿真 由于不同器件 不同布局布线给延时造成的影响不同 因此对系统进行时序仿真 检验设计性能以及消除竞争冒险是必不可少的步骤 quartusii编程器 programmer 使用编译环节生成的编程文件与altera编程硬件一起对器件进行编程和配置 altera公司的编程器硬件包括masterblaster byteblaster mv byteblasterii usb blaster和ethernetblaster五种下载电缆或altera编程单元apu方式 quartusii软件编程器支持四种编程模式 被动串行 ps 编程模式 jtag编程模式 主动串行 as 编程模式和套接字内编程模式 4 器件编程 5 2quartus 工程的创建与管理 5 2 1quartusii工程的创建5 2 2quartusii工程的管理5 2 3quartusii文件的管理 5 2 1quartusii工程的创建 任何一项设计都是一项工程 project 必须为此工程建立一个放置此工程相关文件的文件夹 此文件夹将被eda软件默认为工作库 worklibraly 打开quartusii集成开发环境 选择file newprojectwizard 弹出newprojectwizard对话框 在该对话框中依次指定工程目录 工程名和顶层文件名 注意 工程名和顶层设计名必须相同 下面只要一直按照次序单击 next 按钮 直到单击到 finish 按钮 一个工程就建立成功了 5 2 2quartusii工程的管理 启动quartusii后 点击file openproject 下拉 查找范围 栏 查找工程所在的路径和目录 选择工程目录下显示的工程文件 qpf 点击 打开 按钮或双击图标 打开工程 也可在工程目录中直接双击工程文件图标打开工程文件 注意 初学者会因习惯于计算机视窗平台的操作 在进入quartusii后直接采用命令file open 打开设计文件 由于工程尚未打开 quartusii所有的处理功能 包括分析综合 编译 仿真 下载等操作全部被禁止 相应的命令和快捷键都呈灰色 不能激活 1 打开一个已经创建的工程 2 项目导航管理 一个quartusii的工程可能包括多个设计文件 但只能由一个顶层设计文件 topfile 其他下层文件与顶层文件呈树形关系 quartusii的所有处理操作 包括分析综合 编译 仿真 都面向顶层文件 项目导航器 projectnavigator 导航窗口下方有3个可以互相切换的标签 分别表示层次 hierarchy 文件 files 和设计单元 designunits 修改文件层次 由于quartusii的所有处理操作 包括分析综合 编译 仿真等都是面向顶层文件的 当需要对某个底层文件进行处理时 需要将该文件暂时设置为顶层文件 设置方法是 选择项目导航器下方栏中的文件 files 标签 列出所有文件的层次关系 选中需要处理的文件名 点击鼠标右键 在弹出的菜单中选择 setastop levelentity 5 2 3quartusii文件的管理 1 新建文件 点击新建文件快捷图标或主菜单files new 命令 出现如图5 2 7所示的新文件类型选择框 点击选项框上方的类型标签可切换新建文件的类型 选择不同的文件格式 2 文件格式说明 表5 2 1源文件输入方式和对应的文件格式 扩展名 5 3设计输入 5 3 1原理图设计输入5 3 2文本文件输入5 3 3宏功能模块的实例化 5 3 1原理图设计输入 选择file new命令 弹出一个新建设计文件选择对话框 创建图形设计文件 选择new对话框中的designfiles选项卡下的blockdiagram schematicfile 单击ok按钮 弹出原理图编辑对话框 原理图设计输入内容包括 基本单元符号的输入 图形块输入 建立完整的原理图文件 5 3 2文本文件输入 文本编辑器是quartusii软件的一个非常灵活的编辑工具 可以方便地用于以ahdl vhdl和veriloghdl语言形式以及tcl脚本语言输入文本型设计 还可以在该文本编辑器下输入 编辑和查看那其他ascii文本文件 5 3 3宏功能模块的实例化 借助于megawizardplug inmanager工具来实现 可以建立或修改包含自定义宏功能模块变量的设计文件 然后还可以在设计文件中对这些文件进行例化 在这些自定义宏功能模块中的变量都是基于altera公司提供的宏功能模块 包括lpm megacore和ampp功能 通过运行一个megawizardplug inmanager向导 可以帮助我们轻松地为自定义攻功能模块变量指定选项 该向导用于为相关参数和可选端口设置数值 5 4 1编译前设置5 4 2启动编译器5 4 3编译及其结果说明 5 4编译处理 通过编译器选项设置可以控制编译过程 打开assignment settings对话框 如图5 4 1所示 5 4 1编译前设置 设置项目包括 device设置compilationprocess设置analysis synthesis设置fitter设置 5 4 2启动编译器 quartusii编译器包括多个独立的模块 这些模块完成对设计项目的检错 逻辑综合 结构综合 输出结果的编译配置 时序分析等功能 各模块可以单独运行 也可以选择processing startcompilation命令启动全编译过程 编译的步骤如下 选择process startcompilation命令 或单击工具栏上的快捷按钮启动全编译过程 在编译过程中 状态窗口和消息窗口自动显示出来 状态窗口将显示全编译过程中各个模块和整个编译进程的进度以及所用的时间 在消息窗口中将显示编译过程中的信息 包括警告 错误 在编译过程中 如果出现设计上的错误 可以在消息窗口中选择错误信息 双击错误信息 就可以在设计文件中定位错误信息所在处 这样不断修改错误直到全部编译成功 查看编译结果 编译成功后 编译报告会自动弹出来 编译报告给出了当前编译过程中各个功能模块的详细信息 在编译过程中将设计项目适配到fpga cpld目标器重 同时产生各种输出文件编译报告 包括器件使用统计 编译设置 rtl级电路显示 器件资源利用率 状态机的实现 方程式 延时分析结构 cpu使用资源等 5 4 3编译及其结果说明 5 5 1创建一个仿真波形文件5 5 2在矢量波形文件中加入输入 输出结点5 5 3编辑输入节点波形5 5 4设计仿真5 5 5仿真结果分析 5 5仿真测试 可以利用quartusii软件波形编辑器创建矢量波形文件 该文件是波形图的形式 用于描述仿真输入矢量和仿真输出 5 5 1创建一个仿真波形文件 在第一步中建立的波形文件中添加输入和输出结点查找设计中需要的结点名 可以通过下面两种方法 方法一 通过选择 view utilitywindows nodefinder 命令 在弹出的 nodefinder 界面中 查找需要加入波形文件中的结点名 方法二 还可以在波形编辑器左边 name 列的空白出单击鼠标右键 在弹出的右键菜单中通过选择 insertnodeorbus 命令 然后在弹出的 insertnodeorbus 对话框中单击 nodefinder 按钮 5 5 2在矢量波形文件中加入输入 输出结点 5 5 3编辑输入节点波形 在quartusii软件的波形编辑器中编辑输入节点的波形 也就是指定输入节点的逻辑电平变化 包括 时钟节点波形的输入 总线信号波形的输入 任意信号波形的输入 5 5 4设计仿真 在quartusii软件中 创建了设计项目的矢量波形文件以后 可以按下面的基本过程完成设计的功能仿真和时序仿真 1 仿真器的设置 选择assignment settings 在弹出的settings对话框中category列表中选择simulator 则在对话框右边显示仿真器页面 如图5 5 8所示 2 启动仿真器 在完成上面的仿真器设置以后 通过选择 processing simulationtool 命令 便可启动仿真器 同时状态窗口和仿真窗口将自动打开 并在状态窗口中显示仿真进度以及仿真时所用时间 仿真结束后 在仿真报告窗口中显示输出节点的仿真波形 在仿真过程中 quartusii软件的仿真器报告窗口自动打开 默认情况下 仿真器报告窗口显示仿真波形部分 但仿真器报告窗口也包含与当前相关的其他有用部分 包括仿真器设置信息 仿真消息等 5 5 5仿真结果分析 5 6 1在分配编辑器 assignmenteditor 中完成引脚分配5 6 2底层图编辑器 floorplaneditor 中完成引脚分配 5 6分配引脚与芯片 5 6 1在分配编辑器 assignmenteditor 中完成引脚分配 通过选择assignment assignmenteditor命令 在弹出的分配编辑器的类别 category 列表中选择locations pin 或直接通过选择assignmentspins菜单命令 进行引脚分配 5 6 2底层图编辑器 floorplaneditor 中完成引脚分配 选择 assignment timingclosurefloorplan 命令 将打开时序逼近底层图 在底层图界面中 可以通过选择 view 菜单中的 packagetop packagebottom 或 interiorlabs interiorcells 选项 实现在封装与内部单元之间切换界面的显示方式 5 7编程和配置 5 7 1打开编程器窗口5 7 2建立被动窗口配置链5 7 3器件编程下载5 7 4修改编程模式5 7 5添加器件到编程链中 5 7 1打开编程器窗口 在quartusii软件中打开编程器窗口 并建立一个链式描述文件 操作如下 选择tools programmer命令 则编程器窗口自动打开一个名为 cdf 的新链式描述文件 其中包括当前工程的编程文件以及所选器件等信息 如图5 7 1所示 再选择菜单 file 中的 保存 cdf链式描述文件 5 7 2建立被动窗口配置链 首先在编程器窗口的 mode 列表中选择 passiveserial 模式 再通过单击编程硬件设置按钮 hardwaresetup 在addhardware对话框中 从hardwaretype下拉列表框中选择一种硬件类型 可以是masterblaster byteblastermv或byteblasterii的任何一种 根据需要选择端口 波特率等 然后单击ok按钮 返回hardwaresetup对话框 5 7 3器件编程下载 在计算机上连接好合适的通信电缆 可以根据下面的步骤完成器件编程 1 当编程硬件选用byteblaster下载电缆时 需要将masterblaater电缆与连接计算机rs 232串口的rs 232电缆相连 或者与计算机usb口的usb电缆相连 2 当编程硬件选用byteblastermv下载电缆时 需要将byteblastermv电缆与连接计算机并口的相连 可以通过单击编程器窗口的 start 按钮来开始器件下载工作 当出现提示编程完成的对话框时 单击ok
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行从业考试公告及答案解析
- 第8课“有声有色”的邀请函教学设计-2025-2026学年小学信息技术(信息科技)五年级下册青岛版(六三制)
- 预算电气基础知识培训
- Lesson 11:Clothes around the World说课稿-2025-2026学年初中英语冀教版2012七年级上册-冀教版2012
- 兴达驾校从业资格证考试及答案解析
- 基金从业资格考试2年及答案解析
- 预检分诊制度课件
- 塔盘制炼工入职考核试卷及答案
- 护理学专接本题库及答案解析
- 刻瓷工工艺考核试卷及答案
- 2025年租用企业宿舍协议书
- 2025年老司机三力测试题及答案
- (2025年标准)货拉拉签协议书
- 学堂在线 中国传统艺术-篆刻、书法、水墨画体验与欣赏 章节测试答案
- 工厂供电理论知识培训课件
- 2025年中国船舶集团校园招聘面试模拟题及答案
- 2025房屋租赁托管合同示范文本
- (2025年标准)股东合伙协议及分红协议书
- 污水处理厂设备安装施工方案
- 2025年事业单位工勤技能-甘肃-甘肃护理员一级(高级技师)历年参考题库含答案解析(5卷)
- 水稻全程机械化栽培技术
评论
0/150
提交评论