完成 C/RTL 协同仿真后,Timeline Trace(时间线轨迹)报告即可供使用。“Timeline Trace”查看器可显示设计的函数的运行时剖析。它最适合用于查看协同仿真后数据流区域的行为,因为无需启动 Vivado 逻辑仿真器即可查看时间线。
图 1. 时间线轨迹查看器
时间线轨迹查看器会显示通过数据流区域的各子函数的多次迭代,如上图所示。它会在时间线下的表格中显示函数的起始和结束位置并显示协同仿真数据。要在 C/RTL 协同仿真期间生成时间线轨迹,应在配置文件中或者从Config File Editor(配置文件编辑器)启用 cosim.trace_level=all
选项和 cosim.enable_dataflow_profiling=true
选项。
“Timeline Trace”视图还会以“Full”(满)标记和“Empty”(空)标记显示 FIFO 和 PIPO 通道的停滞/匮乏状态,如上所示。在上图中可见,read_data
PIPO 为空,导致有 68% 的时间出于停滞状态,如计算图下方的表格中报告所示。
“Dataflow Viewer”(数据流查看器)会在报告顶部显示一个菜单栏,其中包含以下功能特性:
- Zoom In/Zoom Out/Zoom Fit/Zoom Full(放大/缩小/缩放适应/缩放至全屏)命令
- Toggle Table(切换表格)命令,用于显示或隐藏计算图下方的表格
- Expand All/Collapse All(全部展开/全部折叠)用于展开或折叠设计层级
- Previous Marker/Next Marker(上一个标记/下一个标记)允许您在时间线上从一个标记移至另一个标记
- Delete All Markers(删除所有标记)会移除时间线上的标记
- Legend(图例)命令用于显示图例