如何使用 SystemC AMS 跟踪 .vcd 文件中的枚举类型?

How to trace enum type in a .vcd file using SystemC AMS?

我需要在 SystemC AMS 中跟踪枚举信号类型。

这是我的代码:

sca_util::sca_trace_file* atf = sca_util::sca_create_vcd_trace_file( "trace.vcd" );
sca_util::sca_trace( atf, system.cmd_sig_tdf_fw, "controller_cmd" );

其中 "system.cmd_sig_tdf_fw" 是一个:

sca_tdf::sca_signal< command_type > cmd_sig_tdf_fw;

枚举是:

enum command_type { IDLE, OPEN, CLOSE };

我能够追踪所有 tdf 双精度型信号,但从未追踪到命令型信号

枚举 VCD 跟踪不受支持且已弃用。
可以找相关讨论here.

我也曾尝试将枚举变量添加到 VCD 跟踪文件中,但发现 VCD 跟踪文件中只记录了常量值。