使用模拟波形 - 2023.2 简体中文

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

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

使用基数和模拟波形

总线值解读为数值,由总线波形对象上的基数设置来确定,如下所示:

  • 使用二进制、八进制、十六进制、ASCII 和无符号十进制基数会导致将总线值解读为无符号整数。
  • 如果总线中的任意位既非 0 也非 1,那么整个总线值会被解读为 0。
  • 有符号十进制和有符号量级基数则会导致将总线值解读为有符号整数。
  • 基于“Real Settings”(实数设置)对话框的设置,实数基数会导致将总线值解读为定点或浮点实数。

要将波形对象设置为实数基数,请执行以下操作:

  1. 在波形配置窗口中,选择 HDL 对象,然后右键单击以打开弹出菜单。
  2. 选择Radix > Real Settings(基数 > 实数设置)以打开Real Settings对话框,如下图所示。


您可将波形基数设置为Real(实数)以将对象的值显示为实数。选择此基数前,必须选择相应设置来指示波形查看器如何解读这些值的各个位。

“Real Setting”对话框选项如下:

  • Fixed Point(定点):指定将所选波形的波形对象的各个位解读为定点、有符号或无符号实数。
  • Binary Point(二进制点):指定解读为二进制点右侧的位数。如果“Binary Point”大于波形对象的位宽,那么波形对象值无法解读为定点,当波形对象以数字波形样式显示时,所有值都显示为 <Bad Radix>。显示为模拟时,所有值都解读为 0(零)。
  • Floating Point(浮点):指定所选总线波形对象的位应解读为 IEEE 浮点实数。
    注释: 仅支持单精度和双精度(以及值设置为单精度和双精度的定制精度)。

    其他值则会导致出现 <Bad Radix> 值,与“Fixed Point”相同。指数宽度和小数宽度相加必须等于波形对象的位宽,否则会得到 <Bad Radix> 值。

    提示: 如果行索引分隔线不可见,可在 使用“Waveform Settings”对话框 中将其开启,使其可见。

将波形显示为模拟波形

重要: 以模拟波形形式查看 HDL 总线对象时,要生成期望的波形,请选择与 HDL 对象中的数据性质相匹配的基数。例如:
  • 如果总线上编码的数据是 2 的补码有符号整数,则必须选择有符号基数。
  • 如果数据是采用 IEEE 格式编码的浮点,则必须选择实数基数。

自定义模拟波形外观

要自定义显示的模拟波形,请右键单击波形配置窗口中的“Name”(名称)列中的 HDL 对象,并从下拉菜单中选择Waveform Style(波形样式)。这样会显示弹出菜单,其中会显示下列选项:

  • Analog(模拟):将波形设置为“Analog”。
  • Digital(数字):将波形对象设置为“Digital”。
  • Analog Settings(模拟设置):打开“Analog Settings”对话框(如下图所示),其中提供了各种模拟波形显示选项。
“Wave”窗口只能为位宽不超过 64 位的总线显示模拟波形。
图 1. “Analog Settings”对话框

“Analog Settings”对话框选项描述

  • Row Height(行高):指定所选波形对象的高度(以像素为单位)。更改行高不会影响垂直方向显示或隐藏的波形,而只是对波形高度进行伸缩。

    在“模拟波形”与“数字波形”之间进行切换时,行高会设置为对应波形的相应默认值(针对数字波形为 20,针对模拟波形为 100)。

    提示: 如果行索引分隔线不可见,请在“Waveform Settings”中启用对应复选框以将其开启。如需了解有关如何更改选项设置的信息,请参阅 使用“Waveform Settings”对话框。您也可通过将行索引分隔线拖至波形名称左侧或下方来更改行高。
  • Y Range(Y 范围):指定波形区域内显示的数字值范围。
    • Auto(自动):指定只要发现窗口内可见时间范围超出当前范围,此范围就持续扩展。
    • Fixed(固定):指定时间范围保持固定间隔不变。
    • Min(最小值):指定波形区域底部显示的值。
    • Max(最大值):指定波形区域顶部显示的值。

    这两个值均可指定为浮点值,但如果波形对象基数为整数,则这些值将被截位至整数。

  • Interpolation Style(内插样式):指定用于连接数据点的线的绘制方式。
    • Linear(线性):指定 2 个数据点之间为直线。
    • Hold(保持):指定在 2 个数据点之间,从左侧点绘制 1 条水平线到右侧点的 X 坐标,然后绘制另一条线以将前一条线连接到右侧数据点,构成 L 形。
  • Off Scale(超标度):指定超出波形区域的 Y 范围的波形值的绘制方式。
    • Hide(隐藏):指定不显示超出范围的值,例如,达到波形区域上限或下限的波形将消失,直至值重新恢复到范围内为止。
    • Clip(剪切):指定更改超出范围的值,使其位于波形区域顶部或底部。这样达到波形区域的上限或下限的波形就会沿边界呈现为水平线,直至值重新恢复到范围内为止。
    • Overlap(重叠):指定在波形值达到波形窗口本身上限的任意位置都需绘制波形,即使其值在波形区域边界外并与其他波形重叠。
  • Horizontal Line(水平线):指定是否在给定值绘制水平规则。如果开启此复选框,则会在指定 Y 值的垂直位置绘制 1 条水平网格线,前提是该值在波形的 Y 范围内。

    就像“Min”和“Max”一样,Y 值接受浮点值,但如果所选波形对象的基数为整数,则会被截位为整数。