




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于QuartusII
FPGA设计根本流程西安邮电学院计算机系2024/3/161标题栏1QuartusⅡ
用户界面资源管理窗口工具栏工程工作区编译信息窗口信息显示窗口菜单栏图1.1QuartusⅡ界面2024/3/162启动QuartusⅡ软件后默认的界面主要由标题栏、菜单栏、工具栏、资源管理窗口、编译状态显示窗口、信息显示窗口和工程工作区等局部组成。标题栏:标题栏中显示当前工程的路径和工程名。菜单栏:菜单栏主要由文件〔File〕、编辑〔Edit〕、视图〔View〕、工程〔Project〕、资源〔Assignments〕、操作〔Processing〕、工具〔Tools〕、窗口〔Window〕和帮助〔Help〕等菜单组成。工具栏:工具栏中包含了常用命令的快捷图标。资源管理窗:资源管理窗口用于显示当前工程中所有相关的资源文件。工程工作区:当QuartusⅡ实现不同的功能时,此区域将翻开对应的操作窗口,显示不同的内容,进行不同的操作,如器件设置、定时约束设置、编译报告等均显示在此窗口中。编译状态显示窗口:此窗口主要显示模块综合、布局布线过程及时间。信息显示窗口:该窗口主要显示模块综合、布局布线过程中的信息,如编译中出现的警告、错误等,同时给出警告和错误的具体原因。1QuartusⅡ
用户界面2024/3/1632基于QuartusⅡ的FPGA工程概述FPGA工程开发主要流程下载仿真时序分析适配综合设计输入约束表2.1FPGA开发流程2024/3/1643设计的输入主要内容:创立工程图形输入文本输入NOTES2024/3/165可通过创立工程向导创立一个的工程。3.1设计的输入—创立工程图3.1设置工程文件夹及工程名图3.2添加已存在文件〔可选〕工程是设计文件的组织形式,是一次设计过程的实体单位。2024/3/166图3.3选择器件图3.4
设定第三方工具图3.5显示设置信息图3.6工程建立完成3.1设计的输入-创立工程2024/3/1673.1设计的输入-图形输入原理图输入法也称为图形编辑输入法,用QuartusⅡ原理图输入设计法进行数字系统设计时,不需要任何硬件描述语言的知识,在具有数字逻辑电路根本知识的根底上,利用QuartusⅡ软件提供的EDA平台设计数字电路或系统。图形输入的简要步骤如下:1.选择【File】--【New】选项,翻开新建文件类型选择窗口2.选择BlockDiagram/SchematicFile翻开图形编辑输入窗口〔下页〕图3.7新建图形输入文件2024/3/1683.1设计的输入-图形输入图3.8图形编辑器界面2024/3/1693.在图形编辑窗口中任一个位置双击鼠标,或点击图中的“符号工具”按钮,或选择菜单Edit下的InsertSymbol命令,弹出以下图所示的元件选择窗口:3.1设计的输入-图形输入图3.9Symbol对话框2024/3/16103.1设计的输入-图形输入4.通过选取元件,便可在工作区中完成电路的设计输入。图3.10图形方式完成电路的设计输入2024/3/16113.3设计的输入-文本输入QuartusⅡ自带文本编辑器,用于程序设计输入。与图形输入类似,选择VerilogHDLFile输入方式,即可翻开文本编辑器;如右图所示,在编辑器中完成程序代码的编写。图3.11新建文本输入文件图3.12完成代码输入2024/3/16123.3设计的输入-NOTESPFGA开发流程中的设计输入、综合以及仿真步骤也可在第三方工具软件中完成。此时QuartusⅡ软件将第三方工具的输出作为输入文件,继续进行后续流程。在设计输入完成后,可以通过选择菜单【Processing】-【Start】-【StartAnalysis&Elaboration】选项,对输入进行分析,如果存在错误,信息窗口将出现错误信息;分析完成后,可通过菜单【Tools】-【Netlistviewer】-【RTLViewer】查看设计对应的存放器传输级视图。图3.13RTL视图2024/3/1613综合〔Synthesis〕:综合过程完成对设计文件进行分析,生成门级网表文件。在QuartusⅡ中完成设计的输入后选择【Processing】-【Start】-【StartAnalysis&Synthesis】可以启动综合过程。综合过程的输入可以是设计源文件(.v/.vhd/.tdf/.bdfetc.),也可以是第三方综合工具的输出文件,如Synplify综合工具输出的综合结果.edf/.vqm文件。综合后形成工程数据库文件,用于后续的布局布线流程。门级是RTL级的更进一步,设计此时已转变以根本逻辑门单位的逻辑网表。综合设计流程图的如图4.1所示:4综合2024/3/16144综合图4.1综合设计流程2024/3/16155适配〔Fitter〕适配过程执行布局布线功能。Fitter使用由Analysis&Synthesis建立的数据库,将工程的逻辑和时序要求与器件的可用资源相匹配。它将每个逻辑功能分配给最正确逻辑单元位置,进行布线和时序分析,并选定相应的互连路径和引脚分配。适配完成后,通过NetlistWriter生成的标准网表文件(.vo)以及标准延时(.sdo)文件,用于对设计进行时序仿真〔后仿真〕。图5.1布局布线设计流程2024/3/16166约束建立工程和设计之后,可以使用QuartusII软件Assignment菜单中的Settings对话框、AssignmentEditor、PinPlanner、DesignPartitions窗口和TimingClosure布局图指定初始设计约束条件,例如,引脚分配、器件选项、逻辑选项和时序约束条件。约束将对后序的综合与适配过程产生控制与影响。图6.1约束和分配输入流程图2024/3/1617使用【Assignments】菜单下的Settings对话框,可以设置一般工程范围的选项以及综合、适配、仿真和时序分析选项。如:修改工程设置:为工程和修订信息指定和查看当前顶层实体;从工程中添加和删除文件;指定自定义的用户库;为封装、引脚数量和速度等级指定器件选项;指定移植器件。指定EDA工具设置:为设计输入、综合、仿真、时序分析、物理综合以及相关工具选项指定EDA工具。指定编译过程选项:智能编译选项,在编译过程中保存节点名称,运行Assembler,以及渐进式编译或综合,并且保存节点级的网表,导出版本兼容数据库,显示实体名称,使能或者禁止OpenCore®Plus评估功能,还为生成早期时序估算提供选项。指定时序分析设置:为工程设置默认频率,定义各时钟的设置,延时要求和路径排除选项以及时序分析报告选项。指定PowerPlayPowerAnalyzer设置:输入文件类型、输出文件类型和默认触发速率,以及结温、散热方案要求、器件特性等工作条件。后续,以及第七章中的设置。6.1约束–Settings对话框2024/3/16186.1.1约束–Settings对话框-Analysis&Synthesis设置选择菜单【Assignments】-【Settings】对话框Category中的Analysis&Synthesissettings选项,那么可进行用于Analysis&Synthesis、HDL输入、默认设参数和综合网表优化选项工程范围内的设置。图6.2设置综合约束2024/3/16196.1.2约束–Settings对话框–Fitter设置选择菜单【Assignments】-【Settings】对话框Category中的FitterSettings选项,那么可进行时序驱动编译选项、Fitter等级、工程范围的Fitter逻辑选项分配,以及物理综合网表优化等设置。图6.3设置适配约束2024/3/16206.2约束–分配编辑器AssignmentEditor界面用于在QuartusII软件中建立、编辑节点和实体级别分配。分配用于在设计中为逻辑指定各种选项和设置,包括位置、I/O标准、时序、逻辑选项、参数、仿真和引脚分配。图6.4分配编辑器2024/3/16216.3约束–引脚分配引脚分配可以在AssignEditer中进行,也可在【Assignments】-【PinPlanner】中实现,如图:图6.5PinPlanner2024/3/16227时序分析QuartusⅡ时序分析器(TimingAnalyser)允许用户分析设计中所有逻辑的性能,并协助引导适配器满足设计中的时序要求。QuartusⅡ软件执行全编译过程中,时序分析器自动运行,并在编译报告中给出时序分析结果,如建立时间(tsu),保持时间(th),时钟到输出延时(tco),引脚到引脚延时(tpd),最大时钟频率(fmax)以及设计中的其它时序特性。选择【Assignments】-【TimingAnalysisSettings】命令,弹出Settings对话框的TimingRequirements&Opinions页,如图7.1所示,在对话框中,可以对逻辑的静态时序要求做出设定。选择菜单【Processing】-【Start】-【StartTimingAnalyzer】可以单独启动静态时序分析进程,这一步骤默认包括在全编译进程中。在编译结束后,通过编译报告(CompilationReport)中的TimingAnalyzer项可以查看设计中的时序是否满足要求,如图7.2所示。2024/3/1623图7.1时序设置页7时序分析2024/3/16247时序分析图7.2查看时序分析结果2024/3/1625目前常用的仿真工具是Modelsim,QuartusⅡ软件可以在Settings窗口中设置仿真工具,并在设计过程中生成仿真所需的文件。根据仿真逻辑意义的不同,仿真可分为三类:1).RTL级仿真;2).功能仿真;3).时序仿真;RTL级仿真:也称作行为仿真,是对设计实体在存放器传输层面上进行仿真,这种仿真可以在综合过程之前进行,因此不需要库的支持,仿真器只需要对源设计文件进行分析编译即可建立仿真模型。功能仿真:在编译进程对设计进行综合与适配后,通过NetlistWriter生成标准网表文件(.vo后缀)以及标准延时文件(.sdo后缀),功能仿真需要综合后的标准网标文件作为输入,同时需要库的支持,进行仿真,这种仿真没有考虑器件的延时和布线的延时,而是从逻辑功能上对设计进行验证。时序仿真:与功能仿真相比,时序仿真参加了适配后的标准延时文件,对器件和布线的延时进行了模拟,因此是一种最接近实际情况的仿真。仿真流程图如图8.1所示。8仿真2024/3/16268仿真图8.1仿真流程图2024/3/16279编程下载对设计进行验证后,即可对目标器件进行编程和配置,下载设计文件到硬件中进行硬件验证。QuartusⅡ编程器Programmer最常用的编程模式是JTAG模式和主动串行编程模式AS。JTAG模式主要用在调试阶段,主动串行编程模式用于板级调试无误后将用户程序固化在串行配置芯片EPCS中。
2024/3/1628JTAG编程下载模式步骤:选择QuartusⅡ主窗口的Tools菜单下的Programmer命令或点击图标,进入器件编程和配置对话框。如果此对话框中的HardwareSetup后为“NoHardware”,那么需要选择编程的硬件。点击HardwareSetup,进入HardwareSetup对话框,下页图所示,在此添加硬件设备。配置编程硬件后,选择下载模式,在Mode中指定的编程模式为JTAG模式;确定编程模式后,单击添加相应的counter.sof编程文件,选中counter.sof文件后的Program/Configure选项,然后点击图标下载设计文件到器件中,Process进度条中显示编程进度,编程下载完成后就可以进行目标芯片的硬件验证了。界面如图9.1所示9.1JTAG方式下载2024/3/16299.1JTAG方式下载图9.1编程下载对话框2024/3/1630AS主动串行编程模式下载步骤:选择QuartusⅡ主窗口Assignments菜Device命令,进入Settings对话框的Device页面进行设置,如图9.2所示。选择QuartusⅡ主窗口的Tools菜单下的Programmer命令或点击图标,进入器件编程和配置对话框,添加硬件,选择编程模式为ActiveSerialProgram;单击添加相应的counter.pof编程文件,选中文件后的Program/Configure、Verify和BlankCheck项,单击图标下载设计文件到器件中,Process进度条中显示编程进度。下载完成后程序固化在EPCS中,开发板上电后EPCS将自动完成对目标芯片的配置,无须再从计算机上下载程序。9.2AS方式下载2024/3/16319.2AS方式下载图9.2AS下载模式20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年中国电力财务限公司高校毕业生招聘【16人】事业单位易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年中国恩菲工程技术限公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年中国健康养老集团限公司高校毕业生招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024-2025学年河南省南阳市六校2024-2025学年高二第一学期12月联考历史试题
- 2024-2025学年广西壮族自治区普通高中高三上学期第二次调研考试历史试题(解析版)
- 茶餐厅调味知识培训课件
- 工程项目合作协议范本简单
- 化学防水知识培训课件
- 驾校学校合作协议
- 无经验工作简历模板
- (完整word版)服务质量评价表
- 2022年高考(全国甲卷)语文仿真模拟卷【含答案】
- 肠瘘治疗PPT医学课件(PPT 25页)
- 员工转正评价表
- 道路交通事故责任认定行政复议申请书范例
- 郑州大学图书馆平立剖面效果图
- 高效液相含量测定计算公式
- 公安机关通用告知书模板
- 《小学数学课程与教学》教学大纲
- 《手机摄影》全套课件(完整版)
- 矿井无计划停电停风安全技术措施
评论
0/150
提交评论