如果使用 OR 语句

If with an OR statement

我正在尝试在我的 if 语句中实现 OR 函数。这是我在初始块中得到的:

 initial
       begin
           flag = $value$plusargs("a=%b", a);
           flag = $value$plusargs("b=%b", b);
           flag = $value$plusargs("c=%b", c);
           #1 if (z != 0| z != 1)
              $display("ARGUMENT MISSING");
           else
           #1 $display("a = %1b, b = %1b, c = %1b, z = %1b", a, b, c, z);
       end

我试图做到这一点,如果任何参数未初始化,程序打印 "ARGUMENT MISSING" 否则它打印 ab、[= 的二进制值13=] 和输出 z。但是,我认为我在语法上犯了一些错误,导致它跳过了 if 大小写。

initial  
       begin  
           if($value$plusargs("a=%b", a) &  
              $value$plusargs("b=%b", b) &  
              $value$plusargs("c=%b", c) )  
             #1 $display("a = %1b, b = %1b, c = %1b, z = %1b", a, b, c, z);  
           else  
              $display("ARGUMENT MISSING");  
       end  

这应该显示参数和 Z(如果已声明)。否则显示缺少参数的消息。