福晞®软件调试工具介绍 Ⅱ

触发

触发,是指用户按照需求设置需要的触发条件,当波形流中的某一个波形满足这一条件时,采样工具则即时捕获该波形及其相邻的部分,并显示在波形界面中。此处, Debugware IP 负责采样信号波形存储到 EMB 中,然后通过 JTAG 接口回读数据,完成芯片内部信号的采样。因此,触发条件的设置,决定了回读的数据。

您可以通过图片或者 Tools->Real Time Debug 菜单

启动触发界面,在本界面中设置触发条件,如图 4-1 所示。

图 4-1 触发界面.png

图 4-1 触发界面

如图 4-1,本界面可以分为三部分:

图片标记的芯片连接区域;

用 图片

标记的设置触发条件区域;

图片标记的触发区域。

芯片连接

本区域主要显示了 JTAG Cable 的类型和当前使用芯片的系列名称。通过 图片设置 PC 和芯片的连接方式,如图 4-2 所示。 

图 4-2 连接设置.png

图 4-2 连接设置

设置触发条件

本区域加载了 adf 记录的 LA Core 信息和触发设置信息。通过本区域,您可以设置不同的触发条件从而达到观察信号的目的。设置触发条件界面可以分为 3 部分:

① ADF 文件加载

② LA Core 信息

③ 触发条件设置。

ADF 文件加载

ADF File 显示了当前加载的 adf 文件路径。如果默认加载 adf 文件不符合当前预期,可通过图片加载其它 adf 文件。

LA Core 信息

LA Core 表格显示了当前 Debugware IP 使用的所有 LA Core 的信息,比如 LA Core 的数据位宽和存储深度等。该表格是只读属性,无法修改 LA Core 的信息。如果想修改 LA Core 的信息,只能通过前边第二章的手动例化 Debugware IP 和自动添加 Debugware IP 来修改 IP 参数。

设置触发条件

通过本区域用户可以设置不同的触发条件。设置步骤如下:

  1. 通过 Period 设置采样频率,单位 ns。

  2. 通过 Trigger Pos 设置触发采样起始点,在触发位置额外向前采样的周期数。通过该值的设置,可以观察触发前信号的更多变化信息。如图 4-3,当 Trigger Pos 设置为 6 时,触发前的周期数位 6 个。

图 4-3 Trigger Pos.png

图 4-3 Trigger Pos

  1. 通过 Number of Windows 设置捕获窗口数量,在 Debugware IP 中设置的 EMB 深度可被分为 1 到多个窗口,每个窗口深度可设为 2 次幂,代表窗口内采样个数,范围:1~(MEB深度/窗口个数)。比如,EMB 深度为 1024,捕获窗口个数为 8,则每个窗口内的采样个数为 1024/8=128。该选项只有当 Condition Type 为 Arithm 和 Edge 时可以设置,如果 Real Time 时,窗口数量固定为 1。

  2. 通过 Condition Type 设置触发条件类型:

    Arithm、Edge 和 Real Time。

a. Arithm

Enabled 列:设置信号是否参与算数运算,默认不参与。如果信号是一组 Bus 类型,可在 Enabled 列一键设置所有信号为 Enable。如图 4-4 所示。

Condition 列:可选择 EQ (==)或 NEQ (!=)。

Operand 列:设置算数运算时,信号根据 Condition 比较的操作数数值。如图 4-4 中,设置 Counter 计数到 16’h0009 时触发,触发后波形如图 4-5 所示。

图 4-4 设置触发条件.png

图 4-4 设置触发条件

图 4-5 Counter 计数器触发波形.png

图 4-5 Counter 计数器触发波形

b. Edge

边沿触发:Condition 可选择 RISE 或 FALL;

边沿触发时,有且仅有一个信号可处于使能状态。使能信号将显示在 Enabled 列 Bus 信号名对应行。如图 4-6 所示。

图4-6 边沿触发.png

图4-6 边沿触发

c. Real Time

如果不确定观察信号的触发条件时,可以通过 Real Time 实时采样芯片当前信号变化。选择 Real Time 时,不需要设置任何触发条件且界面设置的触发条件无效,对应界面处于不可用状态,如图 4-7。

图 4-7 Real Time.png

图 4-7 Real Time

查看波形

触发后,您可以通过 Waveform 工具(如图 5-1)查看波形。通过该工具可以方便用户查看观测 FPGA 信号时序。该工具可以打开采样 VCD 文件,将 VCD 中信号以波形方式显示出来。工具中可以通过放大/缩小等操作查看具体信号时序,也可以通过差异化设置高亮显示需要特别关注的信号。

图 5-1 Waveform 界面.png

图 5-1 Waveform 界面

如图 5-1,该界面可以分为 3 部分:

① 信号列表

② 波形显示

③ 工具控制栏及状态信息栏

信号列表

信号列表视图显示了所加载 vcd 中所有信号的名称和某时刻信号的值。在该列表中,您可以通过以下操作设置列表中的信号显示形式。

折叠/展开

点击 bus 前的 +/- 或鼠标双击 bus 信号,可以打开或折叠 bus 中的所有信号;

信号选择

在信号列表视图中通过鼠标左键点击选择信号;

  1. 通过配合键盘 Ctrl 或 Shift 按键,可以选择多个信号;

  2. 通过键盘上/下按键,可以选择当前信号的上一个/下一个信号;

信号位置移动

在选择的信号上按住鼠标左键/中键上下拖动,可以上下调整信号在列表中的位置(注意:总线内部的信号不能调整位置);

信号颜色设置

  1. 通过按键键盘 t/T 切换当前选择的信号的颜色;

  2. 通过右键菜单 Set Color,在打开的颜色选择窗口中选择颜色,如图 5-2 所示。

    图 5-2 设置颜色.png

图 5-2 设置颜色

信号重命名

选择信号后,通过右键菜单 Rename,打开重命名窗口,输入新的信号名字即可,如图 5-3。

图 5-3 信号重命名.png

图 5-3 信号重命名

信号0/1取反显示设置

选择信号后,通过鼠标右键菜单 Invert,设置当前选择信号的显示模式,如图 5-4。

图 5-4 信号 0,1 取反.png

图 5-4 信号 0/1 取反

总线数据显示格式设置

选择 bus 信号后,通过右键菜单 Data Format 设置当前选择的 bus 信号的显示数据格式,可选择 16 进制(Hex),十进制(Decimal),八进制(Octal),二进制(Binary)以及 ASCII 码,如图 5-5。

图 5-5 Bus 数据显示形式.png

图 5-5 Bus 数据显示形式

注意

Data Format 操作,仅支持 Bus 信号类型。

Bus 信号高低位交换显示设置

选择 bus 信号后,通过右键菜单 Reverse,可以切换 bus 信号高低位显示,如图 5-6。

图 5-6 Bus 信号高低位交换.png

图 5-6 Bus 信号高低位交换

注意

Reverse 操作,仅支持 Bus 信号类型。

创建 Bus 信号

选择信号后,通过右键菜单 Create Bus (如图 5-7)打开 Create Bus 窗口(如图 5-8)。

图 5-7 创建 Bus.png

图  5-7 创建 Bus

图 5-8 Create Bus 窗口.png

图 5-8 Create Bus 窗口

选择信号的原始数据会自动添加到 Create Bus 窗口信号列表里;也可以通过左侧列表选择信号,点击按钮“>”添加信号;

Create Bus 窗口各控件解释如下:

  1. Bus Name:指定新的 bus 名字;

  2. End Index:指定 bus 的最小 index;

  3. VCD 信号列表:列出 VCD 中所有原始信号;

  4. Signal 列表:将用于创建 Bus 的信号;

  5. 按钮“>”:将 VCD 信号列表中选择信号添加到 Signal 列表;

  6. Reverse:切换 Signal 列表中信号的高低位;

  7. Move Up:将 Signal 列表中选择的信号上移;

  8. Move To Top:将 Signal 列表中选择的信号移动到最顶端;

  9. Move Down:将 Signal 列表中选择的信号下移;

  10. Move To Bottom:将 Signal 列表中选择的信号移动到最底端;

  11. Delete:删除 Signal 列表中选择的信号;

  12. Clear:清除 Signal 列表中所有的信号;

  13. Create:创建 Bus;

  14. Close:关闭窗口;

  15. Auto Pick

点击 Create Bus 窗口中的 Auto Pick 按钮,打开 Auto Pick Expression 窗口(如图 5-9),输入创建 Bus 表达式后,点击 OK 按钮,可以自动根据表达式创建 Bus 信号;

图 5-9 Auto Pick Expression.png

图 5-9 Auto Pick Expression

其中,Bus 表达式格式如下:

{name[index1:index0],name…}

示 例

假设输入表达式:

{bus3[4:3], bus2[15:0], sig2, bus1[1:0], sig1}

那么通过上面表达式,可以自动创建 5 个信号:3 个 bus 信号(bus3, bus2, bus1)和 2 个普通信号(sig2, sig1)。

注意

1. 表达式中超出 VCD 中信号范围的,将不会被添加到列表中;

2. 表达式中,最左边的信号的最低位,对应的是 VCD 中 data_in 信号的最低位,以此依次向上逐加。

删除信号

选择信号后,通过右键菜单 Delete,删除当前选择信号,如图 5-10。

图 5-10 删除信号.png

图 5-10 删除信号

注意

Bus 内部信号不能通过 Delete 删除。

显示信号值

通过勾选信号列表视图的右键菜单 Show Value,设置是否在信号列表视图中显示信号当前值,默认显示,如图 5-11。

图 5-11 Show Value.png

图 5-11 Show Value

显示原始信号名称

通过勾选信号列表视图的右键菜单 Show Original Name,设置是否在信号列表视图的信号名字中显示原始信号名称(针对 Create 信号而言),默认不显示,如图 5-12。

图 5-12 Show Original Name.png

图 5-12 Show Original Name

波形显示

波形放大/缩小

Ctrl + 鼠标滚轮或快捷键 Ctrl + =/- 按键或图片

加载其它 adf 文件。

波形视图大小自适应

通过 图片按钮可将波形从缩放状态恢复到适合当前窗口大小。

区域放大

按住鼠标左键选取波形区域。

视图左/右移动

Shift + 鼠标滚轮或按键左/右。

视图上/下移动

Alt + 鼠标滚轮或方向按键上/下。

计算时钟周期时间偏差

鼠标中间单击波形边沿设置 Reference Cursor,作为计算时钟周期参考基准,移动鼠标单击波形边沿,状态信息栏中 Delta 显示当前位置到参考基准之间的时间差值,如图 5-13。

图 5-13 计算时钟周期偏差.png

图 5-13 计算时钟周期偏差

工具控制栏及状态信息栏

工具控制栏(如图 5-1,区域 3)提供了一些便捷操作,方便用户高效设置波形视图。状态信息栏显示了鼠标当前选择的信号边沿时间信息。

VCD 文件

Waveform 在 Real Time Debug 触发后可以自动加载 VCD 文件,也可以通过按钮 图片打开指定的VCD 文件,快捷键 Ctrl+Shift+O。 

重新加载 VCD 文件点击按钮 图片,重新加载当前打开的 VCD 文件,快捷键 Ctrl+Shift+R。

加载 VCD 显示设置资源

点击按钮图片,指定加载当前波形的显示设置资源文件,快捷键 Ctrl+Shift+L。

注意

在打开 VCD 或重新加载 VCD 文件,以及加载波形设置资源文件时,如果打开的 VCD 波形文件重新生成后与之前默认保存的波形设置文件(vcd.rc)不匹配,会弹出错误提示对话框。

清除当前波形显示设置信息

点击按钮  图片,清除当前波形的显示设置信息,快捷键 Ctrl+Shift+C。

保存当前波形显示设置信息

点击按钮  图片 ,打开保存对话框如图 5-14, 

快捷键 Ctrl+S。

图 5-14 Save 窗口.png

图 5-14 Save 窗口

  • Save As:另存当前的波形设置信息到其它文件;

  • Save:保存当前的波形设置资源文件;

  • Cancel:取消保存。

注意

所有的波形以及信号操作,包括信号颜色设置、bus 显示格式、新建 bus 等等操作,都需要点击保存按钮,才会保存下来;否则重新加载 VCD 文件时,会丢掉之前的设置。

视图缩放操作

点击按钮图片放大信号波形,快捷键 Ctrl+=。

点击按钮 图片缩小信号波形,快捷键 Ctrl+-。

点击按钮  图片可将波形从缩放状态恢复到适合当前窗口大小。

信号值查找在图片下拉列表选择或输入

要查找的信号值,然后点 图片按钮查找,可以查找当前选择 bus 信号上的值。

注意

1. 只能查找 Bus 信号的值;

2. 输入值的格式必须和当前选择 bus 的显示格式完全一致。

独立窗口设置

点击按钮 图片可将波形显示窗口从福晞软件中独立出来,变成一个单独独立的窗口。再次点击这个按钮,可以将窗口复原,快捷键 Ctrl+Shift+W。

波形打印

点击按钮 图片,可将当前视图中的波形打印出来。

注意

在打印前,最好把波形的显示窗口的背景色调成白色。

工具设置

点击按钮 图片,打开 Waveform Setting 窗口(如图 5-15),快捷键 Ctrl+Shift+S。

图 5-15 Waveform Setting 窗口.png

图 5-15 Waveform Setting 窗口

1. View

Background:设置波形窗口背景颜色。

2. Scale

Height:设置 Scale 的高度;
Background:设置 Scale 的背景色;
Color:设置 Scale 刻度尺颜色;
Text Color:设置 Scale 上数据以及单位的文本颜色;
Time in:指定 Scale 的显示模式,Cycle 或 Time 模式。

3. Wave

Height:指定波形高度;
Spacing:指定波形间间隔;
Color:指定默认波形颜色;
Text Color:指定 bus 显示值的颜色;
Show Trigger Line:指定是否显示标记触发的垂直红色线。

4. Cursor

Width:指定 Cursor 宽度;
Color:指定 Cursor 颜色;
Style:指定Cursor风格。

5. Reference Cursor

Width:指定 Cursor 宽度;
Color:指定 Cursor 颜色;
Style:指定 Cursor 风格。

6. 对话框按钮

Default:将当前窗口中的值恢复为默认值;
Save:保存当前设置并关闭窗口;
Cancel:取消并关闭窗口。

本期关于福晞®软件的在线调试工具—— Debugware IP 的添加和手动例化使用方法已介绍完毕,大家有任何疑问或者在福晞®软件工具的使用过程中遇到任何问题,欢迎留言。

文章来源:京微齐力