要在“Implementation Runs”窗口中启动active implementation run,请执行以下任一操作:
• 在Flow Navigator中选择“Run Implementation”。
• 在主菜单中选择“Flow > Run Implementation”。
• 从工具栏菜单中选择“Run Implementation”。
• 在“Design Runs ”窗口中选择一个运行,然后从弹出菜单中选择“Launch Runs”。
一、启动 implementation run
启动单个implementation run会为implementation启动一个单独的过程。
提示:在“Design Runs”窗口中选择一个运行以启动除active运行之外的其他运行。在“Design Runs”窗口中选择两个或多个运行以同时启动多个运行。
1、使用Shift+click或Ctrl+click来选择多个运行。
注意:在“Design Runs”窗口中选择多个运行时,可以选择synthesis和implementation runs。Vivado IDE会管理运行依赖项,并以正确的顺
序启动运行。
2、选择“Launch Runs”以打开“Launch Selected Runs”对话框。
如图1所示。
注意:可以从弹出菜单或“Design Runs ”窗口工具栏菜单中选择“Launch Runs”。
3、选择“Launch Runs”
默认的启动目录位于本地项目目录结构中。实现运行的文件存储在以下位置:
<project_name>/<project_name>.runs/<run_name>
提示:在项目目录结构之外定义任何非默认位置会使项目变得不可移植,因为绝对路径会被写入项目文件中。
4、指定选项
• 如果要在本地机器上启动运行,请选择“Launch runs on local host”选项。
• 使用“Number of jobs”下拉菜单定义在同时启动多个运行时要使用的本地处理器数量。
• 如果只想导出和创建运行目录和运行脚本,但不想此时启动运行脚本,请选择“Generate scripts only”选项。该脚本稍后可以在Vivado IDE工具之外运行。
二、将进程移至后台
当Vivado IDE启动synthesis或implementation的进程时,它会读取设计文件和约束文件以准备运行。显示的“Starting Run”对话框(如图2所示)将这一准备过程移至后台。
将此进程放入后台可以释放Vivado IDE以执行其他功能,同时它完成后台任务。其他功能可以包括查看报告和打开设计文件等功能。例如,可以利用这段时间来回顾之前的运行或检查报告。
**警告!**将此进程移至后台时,Tcl控制台会被阻塞。此时,将无法执行Tcl命令,也无法执行需要Tcl命令的任务,例如切换到另一个打开的设计。
三、分步运行implementation
Vivado实现包含多个较小的进程,例如:
• 优化设计(Opt Design,opt_design)
• 电源优化设计(Power Opt Design,power_opt_design)(可选)
• 布局设计(Place Design,place_design)
• 布局后电源优化设计(Post-Place Power Opt Design,power_opt_design)(可选)
• 布局后物理优化设计(Post-Place Phys Opt Design,phys_opt_design)(可选)
• 路由设计(Route Design,route_design)
• 路由后物理优化设计(Post-Route Phys Opt Design,phys_opt_design)(可选)
• 写入比特流(Write Bitstream,write_bitstream)(除Versal设备外的所有设备)
• 写入设备映像(Write Device Image,write_device_image)(Versal设备)
Vivado工具允许您将实现作为一系列步骤运行,而不是作为单个进程运行。
要分步运行implementation,请按照以下步骤操作:
1、Launch Next Step:
在“Design Runs”窗口中右键点击一个运行,并从弹出的菜单中选择“Launch Next Step: ”,如图3所示。
有效的值取决于在“Run Settings”中启用了哪些运行步骤。在实现运行中可用的步骤包括:
• Opt Design(优化设计):
优化逻辑设计,并将其适配到目标Xilinx设备上。
• Power Opt Design(电源优化设计):
优化设计的元素,以减少实现设备的功耗需求。
• Place Design(布局设计):
将设计放置在目标Xilinx设备上。
• Post-Place Power Opt Design(布局后电源优化设计):
在布局后执行额外的优化,以减少功耗。
• Post-Place Phys Opt Design(布局后物理优化设计):
对设计的负松弛路径执行时序驱动优化。
• Route Design(路由设计):
将设计路由到目标Xilinx设备上。
• Post-Route Phys Opt Design(路由后物理优化设计):
使用实际的路由延迟优化逻辑、布局和路由。
• Write Bitstream(除Versal设备外的所有设备):
为Xilinx设备配置生成比特流。尽管从技术上讲这不是实现运行的一部分,但比特流生成可作为增量步骤使用。
• Write Device Image(Versal设备):
为编程Versal设备生成可编程设备映像。
通过选择相应的步骤,可以逐步运行实现过程,而不是一次性完成所有步骤。
2、重复
重复执行“Launch Next Step: ”,以便逐步完成设计的implementation过程。
3、退回
如果需要从已完成的步骤中退回,请在“Design Runs”窗口的弹出菜单中选择“Reset to Previous Step: ”。
选择“Reset to Previous Step”可以将所选运行从其当前状态重置到先前的增量步骤。这样,就可以:
° 在运行中向后逐步操作。
° 进行任何必要的更改。
° 再次逐步向前操作,以增量方式完成运行。
通过执行上述步骤,可以更加灵活地控制implementation过程,能够在每个步骤后检查和调整设计,确保在最终完成之前获得最佳结果。此外,回退到先前的步骤也允许您在发现问题时及时纠正,避免对整个implementation过程造成不必要的影响。