变量声明:Verilog的错误 - 精时间常数
output reg a, b, c;
有什么不对的下面,用Verilog编码:
generate
if (!a && !b && !c)
call call1(param1, param2, param3);
endgenerate
我上if
陈述线以下错误:
Error - unknown or bad value for genvar
Elaboration time unknown or bad value encountered for generate if-statement
condition expression.
Please make sure it is elaboration time constant.
我甚至试过以下内容:
always @* begin
if (!a && !b && !c)
call call1(param1, param2, param3);
end
当我做什么的正上方(always块),我得到以下语法错误:
Token is '('
call call1(param1, param2, param3);
^
是A,B,C genvars?你能否展开这个例子来涵盖变量声明。注意,没有调用它们是实例,您描述的物理硬件不是编程例程。 – Morgan 2014-10-20 05:20:12
基本上我只想在几个模块中包含一个if语句,但是当我不包含'always @ *'头文件时,我得到了阐述时间未知错误。当我包含'always @ *'头部时,我得到不正确的输出(x's)。附:我如何确定是否是genvar? NB代表什么? – thetypist 2014-10-20 07:03:22
注意:[在wikipeida]上(http://en.wikipedia.org/wiki/Nota_bene),只是表示注意。 – Morgan 2014-10-20 08:14:32