quartus使用培训 :https://www.bilibili.com/video/BV14t41127J8?p=3
Intel® Quartus® Prime Pro Edition用户指南: 入门 20.3:https://www.intel.cn/content/www/cn/zh/docs/programmable/683463/20-3/viewing-basic-project-information.html
IP catalog 问题:
https://community.intel.com/t5/Intel-Quartus-Prime-Software/Iquartus-prime-pro-IP-Catalog-is-empty/m-p/1396826
arria ddr4 ip ug:
https://www.intel.com/content/www/us/en/docs/programmable/683106/24-1-19-2-3/release-information.html
…
Add Current File to Project Command (Project Menu)
Upgrade IP Components Dialog Box (Project Menu)
Revisions Command
Clean Project Command
Archive Project Command
Copy Project Command
Restore Archived Project Command
-
将当前文件添加到项目命令(项目菜单):
- 功能:将当前打开的文件添加到活动项目中。
- 使用场景:当你创建或编辑一个文件并希望将其包含在当前项目中时使用。
-
升级 IP 组件对话框(项目菜单):
- 功能:允许你将项目中的 IP 组件升级到最新版本。
- 使用场景:当有新的 IP 组件版本发布时,你可以使用此对话框进行升级,以确保项目使用最新的功能和修复。
-
修订命令:
- 功能:管理项目的不同修订版本,允许你在它们之间切换。
- 使用场景:当你需要保存项目的多个版本或回滚到之前的版本时使用。
-
清理项目命令:
- 功能:删除编译过程中生成的所有临时文件,以释放磁盘空间。
- 使用场景:当项目文件夹中积累了大量临时文件,影响磁盘空间时使用。
-
归档项目命令:
- 功能:创建项目的压缩归档,包括所有必要的文件以供将来使用。
- 使用场景:当你需要备份项目或与他人共享项目时使用。
-
复制项目命令:
- 功能:将整个项目复制到新位置,保留原始项目。
- 使用场景:当你需要在不同位置保存项目副本或进行项目分支时使用。
-
恢复归档项目命令:
- 功能:从压缩归档中恢复之前归档的项目。
- 使用场景:当你需要恢复之前备份的项目时使用。
-
生成早期功耗估算文件命令(项目菜单):
- 功能:生成一个文件,用于早期功耗估算工具,以在设计过程早期估算功耗。
- 使用场景:在设计初期阶段,你可以使用此命令生成估算文件,以便进行功耗分析和优化。
Assignment Editor (Assignments Menu)
Pin Planner Command (Assignments Menu)
Export Assignments Dialog Box
-
分配编辑器(Assignments Menu):
- 功能:分配编辑器用于管理和编辑设计中的各种分配,包括引脚分配、逻辑分配和时序约束等。
- 使用场景:当你需要指定 FPGA 引脚、设置逻辑块的位置或定义时序约束时,可以使用分配编辑器。
-
引脚规划器命令(Assignments Menu):
- 功能:引脚规划器是一个图形化工具,用于分配和管理 FPGA 器件的引脚。
- 使用场景:当你需要直观地查看和分配 FPGA 引脚时,可以使用引脚规划器。它允许你在图形界面中拖放引脚分配,方便进行引脚布局和优化。
-
导出分配对话框:
- 功能:此对话框允许你将当前项目的分配信息导出到文件中。
- 使用场景:当你需要备份分配信息或将分配信息导入到其他项目中时,可以使用此对话框导出分配数据。
Start Timing Analyzer Command (Processing Menu)
Start Compilation Command (Processing Menu)
Start Analysis and Elaboration Command (Processing Menu)
Start Analysis & Synthesis Command (Processing Menu)
Start Assembler Command (Processing Menu)
Start Fitter Commands (Processing Menu)
Start EDA Netlist Writer Command (Processing Menu)
Start Test Bench Template Writer Command (Processing Menu)
Power Analyzer Tool Command
-
启动时序分析器命令(Processing Menu):
- 功能:启动时序分析器工具,用于分析设计的时序特性。
- 使用场景:当你需要检查设计的时序约束和时序分析结果时使用。
-
启动编译命令(Processing Menu):
- 功能:启动整个设计的编译过程,包括综合、布局布线和生成编程文件。
- 使用场景:当你完成设计并准备生成可编程文件时使用。
-
启动分析和展开命令(Processing Menu):
- 功能:启动设计的分析和展开过程,以检查设计的结构和层次。
- 使用场景:当你需要检查设计的层次结构和模块连接时使用。
-
启动分析和综合命令(Processing Menu):
- 功能:启动设计的分析和综合过程,将 HDL 代码转换为门级网表。
- 使用场景:当你需要将设计从 HDL 代码转换为门级表示时使用。
-
启动汇编器命令(Processing Menu):
- 功能:启动汇编器,将综合和布局布线后的设计转换为可编程文件。
- 使用场景:当你需要生成用于编程 FPGA 的二进制文件时使用。
-
启动布局布线命令(Processing Menu):
- 功能:启动布局布线工具,将设计映射到 FPGA 的物理资源上。
- 使用场景:当你需要优化设计的物理布局和布线时使用。
-
启动 EDA 网表写入器命令(Processing Menu):
- 功能:启动 EDA 网表写入器,将设计的网表导出到第三方 EDA 工具中。
- 使用场景:当你需要将设计导出到其他 EDA 工具进行进一步分析或仿真时使用。
-
启动测试平台模板写入器命令(Processing Menu):
- 功能:启动测试平台模板写入器,生成用于仿真的测试平台模板。
- 使用场景:当你需要为设计创建测试平台以进行仿真时使用。
-
功耗分析工具命令:
- 功能:启动功耗分析工具,用于估算和分析设计的功耗。
- 使用场景:当你需要评估设计的功耗并进行优化时使用。
Generate Simulation Setup Script for IP (Tools Menu)
Launch Simulation Library Compiler (Tools Menu)
Launch Design Space Explorer Command (Tools Menu)
Timing Analyzer Command (Tools Menu)
-
生成仿真设置脚本(Tools Menu):
- 功能:生成用于 IP 核的仿真设置脚本。
- 详细说明:此命令会根据当前项目中的 IP 核生成一个仿真设置脚本。这个脚本包含了所有必要的仿真环境配置,例如仿真工具路径、仿真库路径和仿真参数等。生成的脚本可以直接用于仿真工具中,以便快速启动仿真过程。
- 使用场景:当你需要为 IP 核创建仿真环境并希望自动化配置过程时使用。
-
启动仿真库编译器(Tools Menu):
- 功能:打开 EDA 仿真库编译器对话框,快速设置所有必要选项以从 Quartus Prime GUI 编译仿真库⁷。
- 详细说明:此命令允许你选择第三方 EDA 仿真工具,并指定其可执行文件的位置。你可以选择需要编译的库系列和库语言(VHDL 或 Verilog HDL)。编译完成后,输出目录中会生成相应的仿真库文件,并可以选择显示所有仿真器特定的信息和警告消息。
- 使用场景:当你需要编译仿真库以供第三方 EDA 工具使用时使用。
-
启动设计空间探索器命令(Tools Menu):
- 功能:使用设计空间探索器 II(DSE)在 Quartus Prime 软件中找到最佳设置²。
- 详细说明:此命令启动设计空间探索器工具,允许你在不同的编译设置之间进行探索和优化。你可以定义多个编译方案,并比较它们的性能、资源利用率和时序结果。设计空间探索器会自动运行这些方案,并生成详细的报告,帮助你选择最佳的编译设置。
- 使用场景:当你需要优化设计的编译设置以满足时序或面积要求时使用。
-
时序分析器命令(Tools Menu):
- 功能:启动时序分析器工具,用于分析设计的时序特性。
- 详细说明:此命令启动时序分析器,允许你检查设计的时序约束和时序分析结果。时序分析器会生成详细的时序报告,包括时序路径、时序裕量和时序违例等信息。你可以使用这些报告来优化设计的时序性能,确保设计在目标频率下可靠运行。
- 使用场景:当你需要检查和优化设计的时序性能时使用。
Timing Optimization Advisor Command (Tools Menu)
Power Optimization Advisor Command (Tools Menu)
Compilation Time Advisor Command (Tools Menu)
Chip Planner Command (Tools Menu)
-
时序优化顾问命令(Tools Menu):
- 功能:提供系统化的建议以优化设计的时序性能。
- 详细说明:时序优化顾问会分析你的设计,并根据时序分析结果提供具体的优化建议。这些建议可能包括调整时序约束、优化逻辑路径、修改设计结构等。顾问工具会生成一个详细的报告,列出所有建议的优化措施及其预期效果。
- 使用场景:当你发现设计的时序性能不满足要求,或者希望进一步优化时序裕量时,可以使用此工具。
-
功耗优化顾问命令(Tools Menu):
- 功能:提供系统化的建议以优化设计的功耗¹。
- 详细说明:功耗优化顾问会分析你的设计,并根据功耗分析结果提供具体的优化建议。这些建议可能包括调整时钟频率、优化逻辑使用、减少动态功耗等。顾问工具会生成一个详细的报告,列出所有建议的优化措施及其预期效果。
- 使用场景:当你需要降低设计的功耗以满足功耗预算或提高能效时,可以使用此工具。
-
编译时间顾问命令(Tools Menu):
- 功能:提供系统化的建议以减少设计的编译时间²。
- 详细说明:编译时间顾问会分析你的设计和编译设置,并提供具体的优化建议。这些建议可能包括调整编译选项、优化设计结构、使用增量编译等。顾问工具会生成一个详细的报告,列出所有建议的优化措施及其预期效果。
- 使用场景:当你希望加快设计的编译过程,减少编译时间时,可以使用此工具。
-
芯片规划器命令(Tools Menu):
- 功能:启动芯片规划器工具,用于查看和编辑 FPGA 的物理布局³。
- 详细说明:芯片规划器提供一个图形化界面,允许你查看 FPGA 的物理布局,包括逻辑单元、引脚分配、布线等。你可以在此工具中进行布局优化、调整引脚分配、查看布线情况等。芯片规划器还提供了多种视图和分析工具,帮助你更好地理解和优化设计的物理实现。
- 使用场景:当你需要优化 FPGA 的物理布局,确保设计满足时序和功耗要求时,可以使用此工具。
Design Partition Planner Command (Tools Menu)
Interface Planner Command (Tools Menu)
RTL Viewer Command (Tools Menu)
Technology Map Viewer Command (Tools Menu)
-
设计分区规划器命令(Tools Menu):
- 功能:管理和规划设计的分区,以提高设计的模块化和可重用性。
- 详细说明:设计分区规划器允许你将设计划分为多个分区,每个分区可以独立编译和优化。这有助于提高设计的模块化,使得不同团队可以并行工作,并且可以重用已经验证的设计模块。你可以在设计分区规划器中定义和调整分区的边界,查看每个分区的资源使用情况,并进行分区间的接口定义。
- 使用场景:当你需要对大型设计进行模块化管理,或者希望提高设计的可重用性和团队协作效率时,可以使用此工具。
-
接口规划器命令(Tools Menu):
- 功能:规划和管理设计中的接口。
- 详细说明:接口规划器提供一个图形化界面,允许你定义和优化设计中的接口。你可以在接口规划器中查看和编辑接口的连接关系,调整接口的参数和属性,并进行接口的时序分析。接口规划器还提供了多种视图和分析工具,帮助你更好地理解和优化设计的接口。
- 使用场景:当你需要定义和优化设计的接口,确保接口的正确性和性能时,可以使用此工具。
-
RTL 查看器命令(Tools Menu):
- 功能:启动 RTL 查看器,用于查看设计的 RTL 级表示。
- 详细说明:RTL 查看器允许你以图形化方式查看设计的 RTL 代码结构。你可以在 RTL 查看器中浏览设计的模块层次、信号连接和逻辑结构。RTL 查看器还提供了多种导航和搜索功能,帮助你快速定位和分析设计中的特定部分。
- 使用场景:当你需要检查和调试 RTL 代码,理解设计的逻辑结构时,可以使用此工具。
-
技术映射查看器命令(Tools Menu):
- 功能:启动技术映射查看器,用于查看设计的技术映射结果。
- 详细说明:技术映射查看器提供一个图形化界面,显示设计在 FPGA 上的技术映射结果。你可以在技术映射查看器中查看每个逻辑单元的映射位置、连接关系和资源使用情况。技术映射查看器还提供了多种分析工具,帮助你优化设计的技术映射,提高设计的性能和资源利用率。
- 使用场景:当你需要检查和优化设计的技术映射结果,确保设计在 FPGA 上的实现效果时,可以使用此工具。
In-System Sources and Probes Editor (Tools Menu)
Signal Tap Logic Analyzer Window (Tools Menu)
Programmer Command (Tools Menu)
JTAG Chain Debugger Command (Tools Menu)
-
系统内源和探针编辑器(Tools Menu):
- 功能:用于在 FPGA 运行时动态地生成和监控信号。
- 详细说明:系统内源和探针编辑器允许你在 FPGA 运行时生成信号(源)并监控信号(探针)。你可以在设计中插入源和探针,实时调试和验证设计的行为,而无需重新编译设计。这个工具特别适用于调试复杂的 FPGA 设计,帮助你快速定位和解决问题。
- 使用场景:当你需要在 FPGA 运行时动态生成和监控信号,以进行实时调试和验证时使用。
-
Signal Tap 逻辑分析仪窗口(Tools Menu):
- 功能:用于捕获和显示 FPGA 内部信号的实时行为。
- 详细说明:Signal Tap 逻辑分析仪是一个集成在 Quartus Prime 软件中的系统级调试工具。它可以在 FPGA 运行时捕获内部信号的实时数据,并通过 JTAG 接口传输到 Quartus Prime 软件中进行分析。你可以设置触发条件、选择捕获的信号和采样深度,帮助你调试和优化设计。
- 使用场景:当你需要实时捕获和分析 FPGA 内部信号的行为,以进行调试和优化时使用。
-
编程器命令(Tools Menu):
- 功能:用于将编译后的设计下载到 FPGA 或 CPLD 器件中。
- 详细说明:编程器工具允许你选择目标器件,并将生成的编程文件(如 .sof 或 .pof 文件)下载到 FPGA 或 CPLD 器件中。你可以通过 JTAG、AS(主动串行)或 PS(被动串行)等多种编程模式进行下载。编程器工具还提供了器件信息、编程状态和错误报告等功能,帮助你确保编程过程的成功。
- 使用场景:当你需要将设计下载到 FPGA 或 CPLD 器件中进行测试和验证时使用。
-
JTAG 链调试器命令(Tools Menu):
- 功能:用于调试 JTAG 链中的器件连接和通信。
- 详细说明:JTAG 链调试器工具允许你查看和调试 JTAG 链中的所有器件。你可以检测 JTAG 链中的器件,查看每个器件的 ID 代码和状态,检查 JTAG 链的完整性,并进行基本的 JTAG 操作(如复位、扫描等)。这个工具帮助你确保 JTAG 链的正确连接和通信,特别是在多器件链中。
- 使用场景:当你需要调试和验证 JTAG 链中的器件连接和通信时使用。
Fault Injection Debugger (Tools Menu)
System Console Command (Tools Menu)
Transceiver Toolkit Command (Tools Menu)
External Memory Interface Toolkit (Tools Menu)
-
故障注入调试器(Tools Menu):
- 功能:用于在 FPGA 设计中注入故障,以测试和验证设计的容错能力。
- 详细说明:故障注入调试器允许你在设计中引入各种故障条件,如单事件翻转(SEU)或其他硬件故障。通过模拟这些故障,你可以观察设计的响应和行为,确保设计在实际操作中具有足够的容错能力。这个工具特别适用于需要高可靠性的应用,如航空航天和医疗设备。
- 使用场景:当你需要验证设计的容错能力和可靠性时,可以使用此工具。
-
系统控制台命令(Tools Menu):
- 功能:提供一个交互式的命令行界面,用于实时监控和调试 FPGA 设计。
- 详细说明:系统控制台允许你通过 TCL 脚本与 FPGA 进行交互,执行实时监控、调试和数据采集任务。你可以使用系统控制台发送命令、读取寄存器值、捕获信号波形等。这个工具非常适合需要实时调试和监控的复杂设计。
- 使用场景:当你需要实时监控和调试 FPGA 设计,或者需要执行复杂的调试任务时,可以使用此工具。
-
收发器工具包命令(Tools Menu):
- 功能:用于测试和优化高速串行链路的信号完整性。
- 详细说明:收发器工具包允许你在 FPGA 上进行高速串行链路的实时测试和优化。你可以使用这个工具检查和改进高速串行链路的信号完整性,找到最佳的物理介质附件(PMA)设置。收发器工具包支持在一个 Intel 器件的两个通道之间、两个独立 Intel 器件之间以及一个 Intel 器件和一个非 Intel 器件之间进行链路评估¹。
- 使用场景:当你需要优化高速串行链路的信号完整性,确保数据传输的可靠性时,可以使用此工具。
-
外部存储接口工具包(Tools Menu):
- 功能:用于测试和优化外部存储接口的性能。
- 详细说明:外部存储接口工具包提供了一套工具,用于测试和优化 FPGA 与外部存储器(如 DDR、QDR 等)之间的接口。你可以使用这个工具进行接口的时序分析、信号完整性测试和性能优化。工具包还提供了详细的报告,帮助你识别和解决接口问题,确保存储器接口的高性能和可靠性。
- 使用场景:当你需要优化 FPGA 与外部存储器之间的接口性能,确保数据传输的稳定性和高效性时,可以使用此工具。
IP Catalog (Tools Menu)
Tcl Scripts (Tools Menu)
Customize
Nios II Software Build Tools for Eclipse (Tools Menu)
-
IP 目录(Tools Menu):
- 功能:提供一个界面,用于浏览和选择可用的 IP 核。
- 详细说明:IP 目录列出了所有可用的 IP 核,包括标准 IP 和第三方 IP。你可以在目录中搜索、浏览和选择需要的 IP 核,并将其添加到你的设计中。每个 IP 核都有详细的描述、参数设置和使用说明,帮助你快速集成到设计中。
- 使用场景:当你需要在设计中添加特定功能模块(如 DSP、存储器控制器、接口模块等)时,可以使用 IP 目录快速找到并集成所需的 IP 核。
-
Tcl 脚本(Tools Menu):
- 功能:允许你运行、打开或预览 Tcl 脚本文件(.tcl)。
- 详细说明:Tcl 脚本工具提供了一个界面,允许你管理和执行 Tcl 脚本。你可以通过这个工具运行现有的 Tcl 脚本,或者创建和编辑新的脚本。Tcl 脚本可以用于自动化设计流程、执行批处理任务和自定义工具行为。
- 使用场景:当你需要自动化某些设计任务(如批量编译、生成报告、设置参数等),或者希望通过脚本自定义工具行为时,可以使用 Tcl 脚本工具²。
-
自定义(Customize):
- 功能:允许你自定义 Quartus Prime 软件的界面和行为。
- 详细说明:自定义选项提供了多种设置,允许你调整软件的界面布局、工具栏、快捷键和其他行为。你可以根据个人偏好和工作习惯,定制一个最适合自己的工作环境。
- 使用场景:当你希望优化工作环境,提高工作效率时,可以使用自定义选项调整软件界面和行为。
-
Nios II 软件构建工具 for Eclipse(Tools Menu):
- 功能:启动 Eclipse 集成开发环境,用于 Nios II 处理器的软件开发。
- 详细说明:Nios II 软件构建工具 for Eclipse 提供了一个完整的开发环境,支持 Nios II 处理器的软件开发。你可以在 Eclipse 中创建、编译和调试 Nios II 软件项目。工具集成了所有必要的编译器、调试器和库,帮助你快速开发和验证 Nios II 软件。
- 使用场景:当你需要为 Nios II 处理器开发软件应用时,可以使用这个工具进行开发和调试[10]。