文档目录

1.4. 使用Node Finder

Node Finder允许您根据搜索条件在设计网表中搜索对象。并且它会返回一个匹配节点的列表。从节点列表中,您还可以使用RTL Analyzer和其他 Quartus® Prime软件工具来找到节点。 在功能方面,它与RTL Analyzer中的Object Finder相似。您必须完成Analysis & Elaboration编译阶段来执行搜索。
注: 仅在 Quartus® Prime专业版软件版本23.3以及之后的版本中可以使用该版本的Node Finder。

要启动Node Finder,请在 Quartus® Prime软件菜单上单击View > Node Finder。在以下实例中,Node Finder已找到您设计文件中的所有用户输入的名称:

Named字段接受部分或全文本字符和标准通配符。单击Search时,Node Finder会搜索与指定文本匹配的所有节点名称。您的搜索字符串将被保存,因此您可以使用下拉列表访问以前搜索的字符串。Node Finder提供了其他搜索选项(如以下部分所述)以优化搜索。

Node Finder(节点查找器)搜索选项

使用Node Finder中的Show More Search Options按钮以应用过滤器并优化搜索。以下搜索选项可用:

重要: Node Finder中的搜索选项具体取决于您在Filter下拉列表中选择的过滤器而有所不同。
表 4.  Node Finder搜索选项
Node Finder搜索选项 描述
Filter 提供一组默认过滤器。了解更多关于每个筛选条件的信息,请参阅Node Finder Search Filters列表。根据所选的过滤器,当您单击Options按钮时,则某些选项会默认启用、禁用或以灰色显示。

要优化搜索,您可以使用默认过滤器之一,或使用Customize按钮基于默认过滤器创建定制过滤器。

Options
  • Case-insensitivity:允许搜索不区分大小写的节点名称。默认情况下,搜索区分大小写。启用该选项后,则无论您是否使用小写或大写搜索字符串,搜索都会返回相同的结果。
  • Object Type:指定搜索的对象类型。您可以在instanceinstance_businstance_portportport_busnetnet_bus之间进行选择。
  • Properties:允许添加或删除对象属性,例如对象名称、对象父级的名称、端口数量、源文件或源中的行号,依此类推。您可以手动键入属性值(整数或字符串)。
Look in 允许您优化搜索层次结构路径。使用浏览器按钮选择搜索层次结构级别。Select Hierarchy Level对话框显现,允许您浏览并选择需要的层次结构级别。
Include subentities Nodes Found列表中包含当前搜索层次下级别下的节点名称。
Hierarchy view 允许您在Nodes Found列表中查看层次级别中的节点。

Node Finder(节点查找器)搜索过滤器

Node Finder中提供了以下搜索过滤器:

表 5.  Node Finder 过滤器和搜索模式
过滤器名称 描述
Design Entry (all names) 查找搜索层次结构路径中所有用户输入的名称。
Pins: assigned 查找搜索层次结构路径中所有已分配的管脚。
Pins: unassigned 查找搜索层次结构路径中所有还未分配的管脚。
Pins: input 查找搜索层次结构路径中所有输入管脚。
Pins: output 查找搜索层次结构路径中所有输出管脚。
Pins: bidirectional 查找搜索层次结构路径中所有双向管脚。
Pins: virtual 查找映射到具有虚拟管脚逻辑选项约束的所有I/O单元。
Pins: all 查找搜索层次结构路径中的所有管脚。
Pins: all & Registers: post-fitting 查找搜索层次结构路径内物理综合和布局布线之后仍然存在的所有管脚和寄存器。
注: 此过滤器是Pins: allRegisters: post-fitting过滤器的组合。
Ports: partition 查找布局布线后网表和搜索层次路径内所有用户输入的和编译器生成的分区端口。
Entity instance: pre-synthesis 查找预综合网表和搜索层次结构路径内的所有实体实例。
Registers: pre-synthesis 查找Analysis & Elaboration之后,但在物理综合执行任何综合优化之前,设计中包含的所有用户输入的寄存器名称。
Registers: post-fitting 查找搜索层次结构路径中,经过物理综合和布局布线之后仍然保留的所有用户输入的寄存器。
Post-synthesis 查找在设计解析和物理综合之后,包含在设计中的所有用户输入和合成生成的节点。
Post-synthesis: preserved for debug 查找综合后网表中所有已指定用于调试而保留的内部器件节点。
Post-Compilation 查找所有以用户为中心和由编译器生成的名称,这些名称在布局布线后仍然保留,并且没有位置约束。
Signal Tap: pre-synthesis 在预综合网表中查找所有用于Signal Tap Logic Analyzer进行分析而保留的内部器件节点。
注: Signal Tap: pre-synthesis user defined过滤器选项在DNI模式下不受支持,因为从功能上讲,它与Signal Tap: pre-synthesis相同。
Signal Tap: post-fitting 在布局布线后网表中查找所有用于Signal Tap Logic Analyzer进行分析而保留的内部器件节点。
Signal Tap: post-fitting user defined 在布局布线后网表中查找所有用于Signal Tap Logic Analyzer分析而保留的用户定义的内部器件节点。
Signal Tap: pre-synthesis preserved for debug 在预综合网表中查找所有用于Signal Tap Logic Analyzer进行分析而保留的内部器件节点。
Signal Tap: post-fitting preserved for debug 在布局布线后网表中查找所有用于Signal Tap Logic Analyzer进行分析而保留的内部器件节点。

下图说明了Node Finder在预综合网表中不区分大小写来查找内部器件节点的实例:

图 4. 查找不区分大小写的内部器件节点的实例

下图说明了使用Post-synthesis过滤器查找设计中用户输入的,由综合生成的节点:

图 5. 查找用户输入的并由综合生成的节点的实例