2015-04-17 11 views
0

В моем коде я должен использовать некоторые регистры, которые используются для хранения некоторых значений для принятия решения в коде. Они не принимают непосредственно значения из входного провода. Теперь я получаю ...Следует ли игнорировать Xst 646 предупреждение в Xilinx?

Сигнал назначается, но не используется. Этот несвязанный сигнал будет обрезаться в процессе оптимизации .

Должен ли я игнорировать это предупреждение? Моя симуляция работает правильно.

+1

Как правило, рекомендуется устранять предупреждения. Почему вы не можете удалить эти сигналы? Возможно, покажите небольшой фрагмент соответствующего кода. – toolic

+0

Синтезатор просто вырвет всю эту логику и что-нибудь ниже, так что это не повлияет на ваш окончательный дизайн. Тем не менее, я категорически согласен с @toolic, вы, вероятно, должны удалить сигналы, если не планируете их использовать в будущем. По крайней мере, прокомментируйте их. Это хорошая практика. – NKamrath

+0

Этот массаж означает, что вы не используете эти сигналы. Если вы действительно используете их, рассмотрите это сообщение как ошибку. Одной из возможных причин может быть недостижимое состояние, поэтому эти сигналы никогда не проверяются или второе условие, которое всегда истинно/ложно, поэтому ваши сигналы не нужны для генерации перехода/вывода. – Paebbels

ответ

5

Короткий ответ: нет, вы не должны. Длинный ответ (как обычно) «это зависит».

Назначенные сигналы, которые были обнаружены как не используемые, могут означать, что вы забыли подключить порт своего модуля, или вы неправильно указали имя сигнала. В этих случаях, скорее всего, ваш дизайн не будет вести себя так, как ожидалось.

С другой стороны, существует такая конструкция, которая обычно приводит к этому предупреждению: случай, когда регистр определяется N битами, хотя фактически используются только некоторые из них (например, 8-битный контроль зарегистрируйтесь на устройстве, в котором используется только бит 0). В этом случае предупреждение можно безопасно игнорировать. Это не повлияет на вашу симуляцию.

Так что спросите себя, должен ли этот конкретный сигнал использоваться (читать) какой-либо другой частью вашего дизайна или нет.