在波形配置中搜索值 - 2023.2 简体中文

Vivado Design Suite 用户指南: 逻辑仿真 (UG900)

Document ID
UG900
Release Date
2023-10-18
Version
2023.2 简体中文

Find(查找)工具栏允许您在一个或多个波形中搜索指定值。您可以搜索精确值,例如,23FF,或者搜索匹配一组值的模式,例如“any value whose first two digits are 23 and whose fourth digit is F”(前两个位是 23 且第四个位是 F 的值)。

图 1. Find Value选项和Find工具栏

重要: 此搜索功能特性仅支持“logic”(逻辑)类型的标量和矢量 (1-D) 波形对象。逻辑类型包含二态或四态类型的 Verilog/SystemVerilog 以及 VHDL 的 bit 和 std_logic。

请遵循以下步骤执行搜索:

  1. Name(名称)列中,选中一个或多个设计波形对象,即包含波形的波形对象。
  2. Name列或Value(值)列中,右键单击选中的波形对象之一并选择Find Value(查找值)选项即可激活Find工具栏。
  3. Find工具栏上,从Radix(基数)下拉列表中选择搜索值的基数。搜索功能支持以下基数:
    • 二进制
    • 十六进制
    • 八进制
    • 无符号十进制
    • 有符号十进制
  4. Find工具栏上的空白文本框中,根据您所选基数,输入由有效数位字符串组成的值模式。有效数位包括数值、VHDL MVL 9 字面值(U、X、0、1、Z、W、L、H 和 -)以及 Verilog 字面值(0、1、x 和 z)。
    注释: 如果您输入的数位无效,那么该文本框会变为红色,并在工具栏右侧显示一条错误消息。有效的数值组合取决于基数。例如,如果您选择Octal(八进制)基数,那么数值为 0 到 7 之间的数值。十六进制的数位包括 0 到 9 和 A 到 F(或 a 到 f)。您可输入特殊数位“.”来指定匹配任意数位值。例如,八进制值模式 12.4 匹配波形中出现的 1234、1204 和 12X4。
  5. Match(匹配)下拉列表中的以下选项选择匹配样式:
    • Exact(精确):波形值所含的数位的数量与值模式中所含数位的数量必须完全相同,才能视作为匹配。例如,值模式 1234 与波形中出现的 1234 相匹配,但与 123 或 12345 不匹配。
      提示: 采用Exact匹配样式时,您可以省略值模式中的前导零位。例如,要在波形中查找值 0023,可以指定值模式 0023 或者只需指定 23 即可。
    • Beginning(起始):只要任意波形值的起始数位与值模式相匹配即可视作为匹配。例如,值模式 1234 与波形中出现的 1234 和 12345 相匹配,但与 1235 或 123 不匹配。该选项仅可用于下列基数:Binary(二进制)、Octal(八进制)和Hexadecimal(十六进制)。
    • END(末尾):只要任意波形值的末尾数位与值模式相匹配即可视作为匹配。例如,值模式“1234”与波形中出现的 1234 和 91234 相匹配,但与 1235 或 234 不匹配。该选项仅可用于下列基数:Binary(二进制)、Octal(八进制)和Hexadecimal(十六进制)。
    • 单击Next(后一项)按钮或者按 Enter 键将主光标按正向移至最近的匹配,或者单击Previous(前一项)按钮将主光标按反向移至最近的匹配。选中多个波形对象后,光标会停止于任意选中波形对象的最近的匹配。
      提示: 如果请求的方向中没有找到任何匹配,那么光标会保持静止,并在工具栏右侧显示一条“Value not found”(未找到值)消息。