Отображение элементов вложенных ассоциативных массивов в SystemVerilog - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь получить доступ / распечатать отдельные элементы вложенного ассоциативного массива, вот некоторый код, чтобы уточнить

/*
  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
   });
});
...