FPGA设计流程 ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章 FPGA设计流程
(3) 当系统存储器内容编辑器(In-System Memory Content Editor)允许运行时,独立于设计的系统时钟,来查看和修改RAM、 ROM或者寄存器内容。
(4) RTL Viewer及Technology Map Viewer也可以用于调试。 (5) 可以将芯片编辑器(Chip Editor)与SignalTapⅡ以及 SignalProbe调试工具一起使用,加快设计验证,并逐步修复在设 计验证期间未解决的错误。运行SignalTapⅡ逻辑分析仪或使用 SignalProbe功能验证信号之后,可以使用Chip Editor来查看编译后 布局布线的详细信息。还可以使用Resource Property Editor 对逻辑 单元、I/O单元或PLL的属性和参数进行编译后的编辑,而不需要 执行完整的重新编译。
第2章 FPGA设计流程
3) 综合(Synthesis) (1) 可以使用分析和综合(Analysis & Synthesis)模块分析设计 文件,建立工程数据库。Analysis & Synthesis 使用QuartusⅡ Integrated Synthesis 综合Verilog(.v)或者VHDL设计文件(.vhd)。根 据需要可以使用其他EDA综合工具综合Verilog HDL或VHDL设计 文件,然后生成QuartusⅡ软件使用的EDIF网表文件(.edf)或者 Verilog Quartus Mapping File (.vqm)。 (2) 设计助手(Design Assistant)依据设计规则,检查设计的可 靠性。 (3) 通过RTL Viewer可以查看设计的原理图,RTL Viewer包 括原理图视图,同时也包括层次结构列表,列出整个设计网表的 实例、基本单元、引脚和网络。
第2章 FPGA设计流程
(5) 运行Fitter 之后,时序逼近平面布局图(Timing Closure Floorplan)将显示布局布线的结果。此外,可以反标适配结果,以 保留上次编译期间的资源分配。由可编辑的时序逼近平面布局图 查看Fitter以及用户分配执行的逻辑布局,进行LogicLock区域分配, 并查看布线的拥塞情况。
QuartusⅡ为设计流程中每一个阶段提供的主要工具和功能如 下。
1) 设计输入(Design Entry) (1) 文本编辑器(Text Editor)是一个灵活的工具,用于以AHDL、 VHDL和Verilog HDL 语言以及Tcl脚本语言输入文本型设计。还可 以使用Text Editor输入、编辑和查看其他 ASCII文本文件,包括为QuartusⅡ软件或由QuartusⅡ软件建立的 文本文件。 (2) 模块编辑器(Block Editor)用于以原理图和框图的形式输入 和编辑图形设计信息。
第2章 FPGA设计流程
2) 约束和分配输入(Constraint and Assignment Entry) (1) 分配编辑器(Assignment Editor)界面用于在QuartusⅡ软件 中建立、编辑节点和实体级别的分配。分配用于在设计中为逻辑 指定各种选项和设置,包括位置、I/O标准、时序、逻辑选项、参 数、仿真和引脚分配等。 (2) 引脚规划器(Pin Planner)。Assignments菜单下的引脚规划 器中,可视化工具为引脚和引脚组分配提供了另一种途径。它包 括器件的封装视图,以不同的颜色和符号表示不同类型的引脚, 并以其他符号表示I/O块。引脚规划器使用的符号与器件系列数据 手册中的符号非常相似,它还包括已分配和未分配引脚的列表。
(6) 运行Fitter 并分析结果之后,可以使用多种方法来优化适 配:① 使用位置分配;② 设置用于控制布局布线的选项;③ 使 用Resource Optimization Advisor;④ 使用Design Space Explorer。
ቤተ መጻሕፍቲ ባይዱ
第2章 FPGA设计流程
5) 仿真(Simulation) (1) 仿真分为功能仿真、时序仿真以及采用Fast Timing模型进 行的时序仿真。功能仿真用以测试设计的逻辑功能。时序仿真在 目标器件中测试设计的逻辑功能和最坏情况下的时序。采用Fast Timing模型进行的时序仿真,在最快的器件速率等级上仿真尽可 能快的时序条件。 (2) 使用Native Link功能,使其他公司提供的EDA仿真工具可 以在QuartusⅡ软件中自动设置和运行。 (3) QuartusⅡ提供的Simulator在工程中可仿真任何设计。 (4) 波形编辑器(Waveform Editor)可以建立和编辑用于波形或 文本格式仿真的输入向量。使用Waveform Editor,可以将输入向 量添加到波形文件中,此文件用于描述设计中的逻辑行为。
(5) 可以使用Design Space Explorer(DSE)Tcl脚本(dse.tcl)针对 时序进行优化设计。DSE界面可以使用户浏览一定范围内的 QuartusⅡ选项和设置,自动确定应采用哪种设置以获得工程的最 佳可能结果。可以指定允许DSE所做修改的级别、优化目标、目 标器件和允许的编译时间。
fpga21quartus设计流程概述22设计输入23设计约束和分配24设计综合26基于模块的设计27仿真28时序分析29时序逼近210用quartus完成fpga设计的实例第2章fpga设计流程21quartus设计流程概述alteraquartus设计软件提供完整的多平台设计环境能够直接满足特定的设计需要为可编程芯片系统提供全面的设计工具
第2章 FPGA设计流程
6) 时序分析(Timing Analysis) (1) Timing Analyzer在完整编译期间自动对设计进行时序分 析。 (2) 使用Timing Wizard (Assignments菜单)、Settings 对话框和 Assignment Editor,指定初始工程全局范围和个别的时序要求。 (3) 在完整编译期间进行时序分析或在初始编译之后单独进 行时序分析。 (4) 在部分编译之后,适配完成之前,进行早期时序估算 (Early Timing Estimate)。 (5) 使用Report窗口、时序逼近平面布局图和list_path Tcl命令 来查看时序分析的结果。
第2章 FPGA设计流程
8) 功耗分析(Power Analysis) (1) PowerPlay Power Analyzer用以进行设计的功耗分析,可 以设定初始化功耗分析过程中的触发速率和静态几率,以及是否 需要将功耗分析过程中使用的信号活动写入到输出文件,还可以 指定基于实体的触发速率。对于有些器件,QuartusⅡ软件将分析 设计拓扑和功能,填补任何丢失的信号活动信息。 (2) 在设计过程的任何阶段都可以使用PowerPlay Early Power Estimator来估算功耗。
10) 调试(Debugging) (1) SignalTapⅡ逻辑分析仪(SignalTapⅡ Logic Analyzer)是系 统级调试工具,可以捕获和显示实时信号行为,观察系统设计中 硬件和软件之间的相互作用。QuartusⅡ软件可以选择要捕获的信 号、开始捕获信号的时间以及要捕获多少数据样本。还可以选择 是将数据从器件的存储器块通过JTAG端口传送至SignalTapⅡ Logic Analyzer,还是传送至I/O引脚以供外部逻辑分析仪或示波器 使用。 (2) SignalProbe功能允许在不影响设计现有适配的情况下,将 用户指定的信号连接到输出引脚,而不需要再进行一次完整编译 就可以调试信号。从一个已经完成完全布线的设计开始,可以选 择并对要调试的信号布线,通过以前保留的或当前尚未使用的I/O 引脚进行调试。
第2章 FPGA设计流程
(3) 符号编辑器(Symbol Editor) 用于查看和编辑代表宏功能、 宏功能模块、基本单元或设计文件的预定义符号。
(4) 使用MegaWizard Plug-in Manager建立Altera 宏功能模块、 LPM 功能和IP 功能,用于QuartusⅡ软件和EDA设计输入与综合 工具中的设计。
第2章 FPGA设计流程
(4) Technology Map Viewer提供设计的底级或基元级专用技 术原理表征。Technology Map Viewer包括一个原理视图以及一个 层次列表,列出整个设计网表的实例、基本单元、引脚和网络。
(5) 增量综合(Incremental Synthesis)是自上而下渐进式编译流 程的组成部分,可以将设计中的实体指定为设计分区,在此基础 上逐渐进行Analysis & Synthesis,而不会影响工程的其他部分。
Altera QuartusⅡ设计软件提供完整的多平台设计环境,能够 直接满足特定的设计需要,为可编程芯片系统提供全面的设计工 具。QuartusⅡ软件含有FPGA和CPLD设计所有阶段的解决方案。 QuartusⅡ的主要设计流程如图2.1所示。
精品资料
第2章 FPGA设计流程
• 你怎么称呼老师? • 如果老师最后没有总结一节课的重点的难点,你
第2章 FPGA设计流程
(3) Settings对话框。可以使用Settings对话框(Assignments菜 单)为工程指定分配和选项,可以设置一般工程范围的选项以及综 合、适配、仿真和时序分析选项。
(4) 平面布局图编辑器(Floorplan Editor)可以用来直观地分配 资源。
(5) 设计分区窗口用以建立和修改设计分区。
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我
笨,没有学问无颜见爹娘 ……” • “太阳当空照,花儿对我笑,小鸟说早早早……”
第2章 FPGA设计流程
图2.1 QuartusⅡ的设计流程
第2章 FPGA设计流程
第2章 FPGA设计流程
4) 布局布线(Place & Route) (1) Fitter使用由Analysis & Synthesis建立的数据库,将工程的 逻辑和时序要求与器件的可用资源相匹配。它将每个逻辑功能分 配给最佳逻辑单元位置,进行布线和时序分析,并选定相应的互 连路径和引脚分配。 (2) 完整的增量编译(Full Incremental Compiler)使用以前的编 译结果,确保只有修改过的设计部分需要进行重新编译,因此能 够保持设计性能不变,节省编译时间。 (3) 使用Messages窗口查看适配结果。Report窗口和Report文 件的Messages部分以及Messages窗口的Processing标签显示最近编 译或仿真产生的信息。 (4) Report窗口包含许多部分,可以帮助使用者对Fitter以布局 布线的方式进行分析,显示资源的使用情况,它还列出Fitter生成 的错误消息,以及正在运行的任何其他模块的消息。
第2章 FPGA设计流程
7) 时序逼近(Timing Closure) (1) 可以使用时序逼近平面布局图查看Fitter生成的逻辑布局, 查看用户分配、LogicLock区域分配以及设计的布线信息。可以 使用这些信息在设计中识别关键路径,进行时序分配、位置分配 和LogicLock区域分配,达到时序逼近。 (2) Timing Optimization Advisor针对设计时序优化,在最大 频率(fMAX)、建立时间(tSU)、时钟至输出延时(tCO)和传播延时 (tPD)等方面提出建议。 (3) 网表优化选项用于在综合及布局布线期间进一步优化设 计。网表优化具有按键式特性,它通过修改网表以提高性能,从 而来改进fMAX结果,不管使用何种综合工具,均可应用该选项。
第2章 FPGA设计流程
(4) 可以使用LogicLock区域达到时序逼近,方法是:在时序 逼近平面布局图中分析设计,然后将关键逻辑约束在LogicLock区 域中。LogicLock区域通常为分层结构,使用户对模块或模块组的 布局和性能有更强的控制。可以在个别节点上使用LogicLock功能, 例如,将沿着关键路径的节点分配给LogicLock区域。
第2章 FPGA设计流程
9) 编程和配置(Programming & Configuration) (1) 可以用Programmer对一个或多个器件进行编程或配置。 (2) 可以使用本地计算机未提供的编程硬件,配置本地JTAG 服务器设置,使远程用户连接到本地JTAG服务器进行编程。
第2章 FPGA设计流程
第2章 FPGA设计流程
第2章 FPGA设计流程
2.1 QuartusⅡ设计流程概述 2.2 设计输入 2.3 设计约束和分配 2.4 设计综合
2.6 基于模块的设计 2.7 仿真 2.8 时序分析 2.9 时序逼近 2.10 用QuartusⅡ完成FPGA设计的实例
第2章 FPGA设计流程
2.1 QuartusⅡ设计流程概述
相关文档
最新文档