系统verilog进程::状态

系统verilog进程::状态,verilog,system-verilog,Verilog,System Verilog,通过使用systemverilog,我试图获得一些分叉进程的状态。 为了做到这一点,我创建了一个变量,可以从中获取进程的状态。 来自1800-2012 SV-LRM第9.7部分 process::state pstat; 但我在irun中遇到以下错误: xmvlog:*E,EXPIDN需要标识符[3.2][3.8][3.9(IEEE)]。状态是类过程的一种方法。您不能创建类型为process::state的变量-这毫无意义。IEEE 1800-2012第9.7节中有一个示例,说明了如何使用过程

通过使用systemverilog,我试图获得一些分叉进程的状态。 为了做到这一点,我创建了一个变量,可以从中获取进程的状态。 来自1800-2012 SV-LRM第9.7部分

process::state pstat;
但我在irun中遇到以下错误:
xmvlog:*E,EXPIDN需要标识符[3.2][3.8][3.9(IEEE)]。

状态
是类
过程
的一种方法。您不能创建类型为
process::state
的变量-这毫无意义。IEEE 1800-2012第9.7节中有一个示例,说明了如何使用
过程
类。

状态
是类
过程
的一种方法。您不能创建类型为
process::state
的变量-这毫无意义。IEEE 1800-2012第9.7节中有一个示例,说明了如何使用
过程
类。

状态
是嵌入在类中的一种类型。BNF确实允许您直接使用它,但有些工具允许它。您应该能够做到:

typedef process::state state_e;
state_e pstat;

// or
type(process::state) pstat;

state
是嵌入在类中的类型。BNF确实允许您直接使用它,但有些工具允许它。您应该能够做到:

typedef process::state state_e;
state_e pstat;

// or
type(process::state) pstat;