溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ERRORXst902Unexpected left_nzc event in always block sensitivity list.

發(fā)布時間:2020-06-12 08:00:00 來源:網(wǎng)絡 閱讀:1535 作者:lihaichuan 欄目:開發(fā)技術

 

在ISE12.4版本中,用ISE自帶的綜合工具XST綜合時出現(xiàn)以下錯誤:
ERROR:Xst:902 - "nc_calculate.v" line 82: Unexpected left_nzc event in always block sensitivity list.

 

ERRORXst902Unexpected left_nzc event in always block sensitivity list.

 

源程序:
行82      always@(*)
k_idx,nzc_valid,block_nzc)
begin
                     nT = 0; uT = 0;
                     nL = 0; uL = 0;
                     if(is_luma)
                     begin
                            case(block_idx)
                            4'h0: begin nT = top_nzc[0]; nL = left_nzc[0]; uT=1; uL=1; end
              ……..
 
解決辦法:
1、將always@(*)改為always@(aaa) aaa為begin end塊內(nèi)等號右邊的所有變量和begin end塊中所有input變量
如:always@(is_luma or block_idx or top_nzc[0] or .....)
2、將所用器件改為 family:Virtex6 Device:XC6VLX240T。原來為Virtex5。 
下面來看:
always@(*) 指的是對其后面語句塊中所有的輸入變量的變化時敏感的。
Always@(*) 和always@*的區(qū)別:
 
Example 1
always @(*) // equivalent to @(a or b or c or d or f)
y = (a & b) | (c & d) | myfunction(f);
 
Example 2
always @* begin // equivalent to @(a or b or c or d or tmp1 or tmp2)
tmp1 = a & b;
tmp2 = c & d;
y = tmp1 | tmp2;
end
 
Example 3
always @* begin // equivalent to @(b)
@(i) kid = b; // i is not added to @*
End
 
Example 4
always @* begin // equivalent to @(a or b or c or d)
x = a ^ b;
@* // equivalent to @(c or d)
x = c ^ d;
end
 
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI