變量聲明: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