循环通过systemverilog结构成员的方法

时间:2018-05-18 04:27:02

标签: system-verilog

我的结构x定义如下

typedef struct packed {
  int a;
  int b;
} x_s;

结构内的成员数量不确定。我想分别打印出结构成员的每个值。有没有办法循环结构成员?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试

$display("x: %p",x); 

%p用于分配 p attern。并显示

 x:'{a:0, b:0}

如果您想要更复杂的东西,则无法从SystemVerilog本身迭代struct个成员。有一个基于C的API(VPI)来访问这些信息,但你需要成为一个认真的开发人员来做到这一点。