如果使用 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" 否则它打印 a
、b
、[= 的二进制值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(如果已声明)。否则显示缺少参数的消息。
我正在尝试在我的 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" 否则它打印 a
、b
、[= 的二进制值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(如果已声明)。否则显示缺少参数的消息。