Intel® Quartus® Prime Standard Edition用户指南: Timing Analyzer

ID 683068
日期 9/24/2018
Public
文档目录

2.4.2.4. 使用get_pins命令

get_pins命令支持控制通配符(*)的匹配行为的选项。 根据使用的选项组合,您可以使通配符(*)采用或忽略层次结构的各个级别。管道符(|)表示层次结构的级别。默认情况下,通配符(*)仅匹配单个层次结构。

这些示例过滤以下节点和管脚名称以显示功能:

  • lvl (一个名为lvl的层次结构级别)
  • lvl|dataa (实例lvl中的一个输入管脚)
  • lvl|datab (实例lvl中的一个输入管脚)
  • lvl|cnod (lvl实例中名为cnod的组合节点)
  • lvl|cnod|datac (名为cnod的组合节点的输入管脚)
  • lvl|cnod|datad (组合节点cnod的输入管脚)
表 17.  搜索字符串和搜索结果示例
搜索字符串 搜索结果
get_pins *|dataa lvl|dataa
get_pins *|datac <empty> 3
get_pins *|*|datac lvl|cnod|datac
get_pins lvl*|* lvl|dataa, lvl|datab
get_pins -hierarchical *|*|datac <empty>3
get_pins -hierarchical lvl|* lvl|dataa, lvl|datab
get_pins -hierarchical *|datac lvl|cnod|datac
get_pins -hierarchical lvl|*|datac <empty>3
get_pins -compatibility_mode *|datac lvl|cnod|datac 4
get_pins -compatibility_mode *|*|datac lvl|cnod|datac

默认方法将实例的层次结构级别与使用管道符(|)的节点和管脚分隔。当层次结构级别匹配,并且包含通配符的字符串值与实例或管脚脚名称匹配时会出现匹配。例如,命令 get_pins<instance_name>|*|datac返回给定实例中寄存器的所有datac管脚。然而,由于层次结构的级别不匹配,因此命令get_pins *|datac返回空集合。

使用-hierarchical匹配方案返回设计的所有层次结构中的单元或管脚的集合。

例如,命令get_pins -hierarchical *|datac返回设计中所有寄存器的全部datac管脚。然而,由于不支持多个管道符(|), 命令get_pins -hierarchical *|*|datac返回一个空集合。

-compatibility_mode选项通过任意数量的层次结构级别返回与通配符字符串匹配的集合。例如,使用-compatibility_mode时,星号可以匹配管道字符。

3 搜索结果为<empty>,因为通配符(*) 与多个层次结构级别不匹配,默认情况下由管道符(|)指示。此命令匹配设计顶层实例中名称为datac任何管脚。
4 使用-compatibility_mode时,若使用带通配符的字符,则Timing Analyzer不会将管道符(|) 视为特殊字符。