在SystemVerilog中显示嵌套的关联数组的元素

时间:2019-04-17 09:46:53

标签: associative-array system-verilog

我正在尝试访问/打印嵌套关联数组的各个元素,这是一些需要澄清的代码

/*
  Creating an associative array(AA) called timings such that
  each key contains an AA with a list of relevant key value pairs
*/
typedef string timingObj [string];
timingObj timings [string] = '{"A": '{"B" : "C"}, "X": '{"Y" : "Z"} };

timingObj t;
t = timings["A"]; // t = {"B" : "C"}
$display("%p", timings["A"]); //causes error
$display("%p", timings["A"]["B"]); //causes error
$display("%p", t["B"]); //causes error

使用siplay函数会导致“语法错误。意外的令牌:t [_IDENTIFIER] ...”。 我应该使用像JavaScript中那样的迭代器吗?

Object.keys(timings).forEach(function(el){
   Object.keys(timings).forEach(function(sel){
     // if (sel == "B") // ... do stuff
   });
});

0 个答案:

没有答案