VSTAR教程(二)系统运行后监控事件运行并查看观测信号波形
上一讲配置好VSTAR IP到工程的软连接以后,就可以在vivado重新生成插入VSTAR IP 后的bit流文件下载到FPGA开发板上,从而进一步监控和观测。
一、启动 Vivado 进行合成和实现
1. 打开 Vivado 中的示例项目。
- 根据VSTAR_DUT,确认已添加VSTAR IP( i_VSTAR_TOP) 。
- 请保持 VSTAR 打开状态。
2. 综合和实现完成后,将比特流写入目标FPGA。
- FPGA 工作后,关闭 Vivado 项目。
二、打开 VSTAR 上的调试窗口
1. 单击"调试窗口" 按钮。
2. 打开调试窗口并通过JTAG连接到FPGA。
3. 左下角状态栏显示" JTAG connected sucessfully!! ",表示VSTAR GUI 通过 JTAG 成功连接到 FPGA 内的 VSTAR IP。
- 当信号指针配置更改后使用未更新的工程代码将会显示连接失败。
三、VSTAR IP 开始 工作
- 最初,FPGA 中的 VSTAR IP 是停止状态。
- 单击"Start Capture"按钮,VSTAR IP 将开始 工作。
- VSTAR IP 采用默认设置,通过分析 DUT 电路的工作原理并自动提取监测事件跳转规则。然后自动进入检查模式。
- 可以通过单击开始捕获按钮右侧的 "Stop Capture" 按钮来停止VSTAR IP。
- 在 VSTAR IP 运行时,检查 VSTAR IP 将显示 监测系统的状态。
四、出现错误
1. 当出现事件提取规则之外的错误走向时,VSTAR IP 状态窗口会弹出并停止 VSTAR IP。
- 中断原因显示在 VSTAR IP 状态窗口中 。
五、主要监测错误类型
1. 显示事件转换何时不同于自动提取规则
2. 事件超时错误的示例(与看门狗计时器类似的行为 )
- 可以通过按下按钮查看 VSTAR IP 状态窗口。
六、检查自动提取规则
1. 单击"Optimize Rule Buffer" 按钮。
2. "Rule Buffer Optimization Window" 窗口。
3. "Rule Edit "窗口。
- 此图显示 event0005 发生在 event0000 之后。
- 但是,它指示 event0000 和 event0005 之间有八个不同的时间间隔。这表示从 event0000 到 event0005有 八个分支。
- 如果不存在分支,则会自动显示目标事件转换。
- 选择一个要分支到的事件,然后单击窗口 右下角的右箭头 按钮。
- 显示该事件分支的目标状态 。
- 选择要分支到的事件之一,然后重复右 箭头按钮几次以查看 :
- 您可以通过单击左箭头按钮将显示器返回到上一 个分支。
- 返回后,您可以选择其他分支目标,然后单击右箭头按钮以显示另一条 规则。
七、查看波形 捕获
1. 单击波形窗口按钮。
2. 出现 GTK 波
八、更改 VSTAR IP 的硬件寄存器设置
1. 单击 VSTAR IP 硬件寄存器按钮以显示寄存器设置窗口。
2. 寄存器设置 窗口
3. 如何更改从触发发生到事件捕获停止的时间
- 选择 "Event Buffer" 选项卡,改变" Delay from trigger to stop capture "的值,然后按下 OK按钮。
- 这里输入的值是事件数量(所有组中事件的总和),它指定触发器发生到波形捕获停止之间的事件数量。
4. 如何更改从触发发生到波形捕获停止的时间
- 单击"组"按钮以显示组设置窗口。
- 选择 "Wave Groups",在"Trigger to stop delay"中设置从触发到停止的时延。
5. 注意:如何更改每个探针的寄存器 设置
- 可以更改其他类型的探针的事件检测条件。例如,可以为多位探针设置比较值。
- 在"硬件寄存器"窗口中,单击"Probes"按钮。
- 在"Probes"窗口中,选择探测器并单击"View Registers"按钮。
- 将显示 探针寄存器 设置窗口。
- 可以更改其他类型的探针以更改事件的检测条件。
九、重要提示:
- 如果想要还原成未插入VSTAR IP的初始状态,可以运行"Revert VSTAR IP"。
- 退出时提示是否保存,如果不保存会将打开的工程自动还原到插入VSTAR IP前的初始状态。