查看仿真波形 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

要在 RTL 协同仿真期间查看波形数据,必须在Config File Editor(配置文件编辑器)或配置文件中启用以下项:

  • tool(工具)下,选中xsim作为 RTL 仿真器,或者在配置文件中设置 cosim.tool=xsim
  • trace_level(追踪级别)下,选中port(端口)或all(全部),或者在配置文件中设置 cosim.trace_level=port

这样会打开 Vivado 仿真器 GUI,并显示 RTL 设计中的所有进程。将 HLS 设计内的活动进程可视化,以便对顶部模块每次激活期间的进程活动和持续时间进行详细剖析。这些可视化有助于对各进程的性能以及独立进程的总体并发执行情况进行分析。只要能够缩短进程执行时间,主导总体执行的进程就极有可能提升性能。

此可视化分为 2 个部分:

  • HLS 进程汇总信息包含所有进程的活动报告的分层表示法。
    DUT name
    <名称>
    Function
    <函数名称>
  • 数据流分析可提供有关数据流区域内的任务的详细活动信息。
    DUT name
    <名称>
    Function
    <函数名称>
    Dataflow/Pipeline Activity(数据流/流水线活动)
    用于显示作为数据流进程实现时,函数的并行执行数。
    Active Iterations(活动迭代数)
    用于显示数据流的当前活动迭代数。行数将动态递增以适应任意并发执行的可视化。
    StallNoContinue
    这是一个停滞信号,表示数据流进程是否遇到任何输出停滞(函数已执行,但是未能从相邻的数据流进程接收到继续执行信号)。
    RTL Signals(RTL 信号)
    这是底层 RTL 控制信号,用于解读数据流进程的传输事务视图。
图 1. 波形查看器

完成 C/RTL 协同仿真后,可在 Vivado IDE 中选中C/RTL COSIMULATION(C/RTL 协同仿真)的REPORTS(报告)报头下的Wave Viewer(波形查看器)来重新打开 RTL 波形。

重要: 使用此方法打开 Vivado IDE 后,由于先前已生成波形,因此您只能使用波形分析功能,例如,缩放、平移和波形基数。