2015-04-17 85 views
0

在我的代碼中,我必須使用一些寄存器來存儲一些用於在代碼中作出決定的值。他們不直接從輸入線獲取數值。 現在,我越來越...Xilinx的Xst 646警告應該被忽略嗎?

信號被分配但從未使用。這個未連接的信號將在優化過程中被修剪。

我應該忽略這個警告嗎?我的模擬工作正常。

+1

消除警告通常是一種很好的做法。爲什麼你不能刪除這些信號?也許顯示一小段相關的代碼。 – toolic

+0

合成器只會將所有邏輯及其下面的任何東西都刪除,所以它不會影響您的最終設計。但是,我非常贊同@toolic,除非您計劃在將來使用它們,否則應該刪除這些信號。至少評論他們。這是一個很好的做法。 – NKamrath

+0

這種按摩意味着你沒有使用這些信號。如果您真的使用它們,請將此消息視爲錯誤。一種可能的原因可能是未達到狀態,所以這些信號從未被測試過,或者第二種情況始終爲真/假,因此您的信號不需要用於轉換/輸出生成。 – Paebbels

回答

5

簡短的回答是:不,你不應該。長期的答案是(通常)「取決於」。

檢測爲未使用的指定信號可能意味着您忘記連接模塊的端口,或者拼錯了信號名稱。在這些情況下,您的設計很可能無法按預期運行。

另一方面,有一種結構通常導致這種警告:寄存器定義爲N位,但實際僅使用其中一部分的情況(例如,8位控制註冊到僅使用位0的設備中)。在這種情況下,警告可以安全地忽略。你的模擬不會受到這個影響。

所以,只要問問自己,是否應該使用(閱讀)您設計中的任何其他部分的特定信號。