系统verilog过程::状态

时间:2018-11-16 08:03:43

标签: verilog system-verilog

在玩systemverilog时,我试图获取某些分叉进程的状态。 为此,我创建了一个变量,可以在其中获取进程的状态。 从1800-2012 SV-LRM的9.7部分

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<h1>First</h1>
<div class="cont">
  <input type="text" class="count" value="0">
  <input type="button" class="click val1" value="0">
  <input type="button" class="click val2" value="0">
</div>

<h1>Second</h1>
<div class="cont">
  <input type="text" class="count" value="0">
  <input type="button" class="click val1" value="0">
  <input type="button" class="click val2" value="0">
</div>

但是我遇到以下irun错误: xmvlog:* E,EXPIDN期望使用标识符[3.2] [3.8] [3.9(IEEE)]。

2 个答案:

答案 0 :(得分:1)

state是类process的方法。您无法创建类型process::state的变量-毫无意义。 IEEE 1800-2012的9.7节中有一个示例,其中显示了如何使用process类。

答案 1 :(得分:1)

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

typedef process::state state_e;
state_e pstat;

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