下表包含硬件事件追踪期间生成的所有可能事件。通过观察 hwanalyze
所生成的 ctf
数据,描述提供了有关当前调用的事件的信息。
事件读取方式如以下示例所示:如果选中 functions
事件,则仅生成FUN_CALL和FUN_RETURN,并提供有关函数驻留在其中的拼块以及程序计数器 (PC
) 的详细信息,以及事件当前是否正在调用该函数,或者该函数是否正被调用的信息。
事件名称 | 值 | 描述 |
---|---|---|
FUN_CALL | <col, row, PC, val, info> |
PC:函数调用指令 PC Val:0 或 2 参考信息: 调用含 val 0 的函数名称 已调用含 val 2 的函数名称 |
FUN_RETURN | <col, row, PC, val, info> |
PC:函数返回指令 PC Val:0 或 2 参考信息: 返回含 val 0 的函数名称 已返回含 val 2 的函数名称 |
MEM_STALL | <col, row, val, info> |
Val:23(固定) 参考信息: 函数名 |
MEM_STALL_RELEASE | <col, row, val, info> |
Val:2(固定) 参考信息: 函数名 |
STREAM_STALL | <col, row, val, info> |
Val:24(固定) 参考信息: 函数名 |
STREAM_STALL_RELEASE | <col, row, val, info> |
Val:2(固定) 参考信息: 函数名 |
CASCADE_STALL | <col, row, val, info> |
Val:25(固定) 参考信息: 函数名 |
CASCADE_STALL_RELEASE | <col, row, val, info> |
Val:2(固定) 参考信息: 函数名 |
LOCK_STALL | <col, row, val, info> |
Val:26(固定) 参考信息: 函数名 |
LOCK_STALL_RELEASE | <col, row, val, info> |
Val:2(固定) 参考信息: 函数名 |
DMA_S2MM_RUNNING | <col, row, ch, val> |
Ch:通道 ID Val:0(活动结束) 1(活动开始) |
DMA_MM2S_RUNNING | <col, row, ch, val> |
Ch:通道 ID Val:0(活动结束) 1(活动开始) |
OVERRUN | <col, row> | 拼块 <col, row> 中发生的溢出 |