Системный процесс :: состояние - PullRequest
0 голосов
/ 16 ноября 2018

Играя с systemverilog, я пытаюсь получить статус некоторых процессов, которые разветвлены. Для этого я создаю переменную, в которой я могу получить состояние процесса. Из части 9.7 от 1800-2012 SV-LRM

process::state pstat;

Но я получаю следующую ошибку с irun: xmvlog: * E, EXPIDN ожидает идентификатор [3.2] [3.8] [3.9 (IEEE)].

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

state - это тип, встроенный в класс. BNF позволяет вам использовать его напрямую, но некоторые инструменты позволяют это делать. Вы должны быть в состоянии сделать:

typedef process::state state_e;
state_e pstat;

// or
type(process::state) pstat;
0 голосов
/ 16 ноября 2018

state - метод класса process. Вы не можете создать переменную типа process::state - это не имеет смысла. В разделе 9.7 IEEE 1800-2012 приведен пример, в котором показано, как использовать класс process.

...