要在 RTL 协同仿真期间查看波形数据,必须在Co-simulation Dialog(协同仿真对话框)中启用以下项:
选择Vivado XSIM作为 RTL 仿真器。
启用Dump Trace(转储追踪)并搭配port(端口)选项或all(所有)选项。
这样会打开 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 中单击Open Wave Viewer(打开波形查看器)工具栏按钮或者选择Solution > Open Wave Viewer(解决方案 > 打开波形查看器)来重新打开 RTL 波形。
重要: 使用此方法打开 Vivado IDE 后,只能使用波形分析功能,例如,缩放、平移和波形基数。