Последовательный элемент не используется и будет удален из модуля в естественных условиях - PullRequest
0 голосов
/ 04 июня 2018

Я получаю предупреждение о том, что [Synth 8-3332] Последовательный элемент (\ i_data_1_vect_1_reg [31]) не используется и будет удален из модуля cg_top в vivado.Но симуляция работает нормально.Было бы здорово, если бы кто-то рассказал, почему эти предупреждения появляются, хотя я использую эти регистры и как их решить.

1 Ответ

0 голосов
/ 04 июня 2018

Есть две возможности: регистр не нужен и, следовательно, может быть удален.Наиболее распространенные причины этого:

  • Выход не используется.
  • Выход всегда имеет одинаковое значение и может быть заменен на константу 1 или 0.
  • Существует еще один (часто смежный) регистр, который всегда имеет одно и то же значение, и, следовательно, его выход копируется.

К сожалению, в некоторых редких случаях, когда Vivadoсообщает об удалении, но на самом деле ничего не удаляется.Единственный способ узнать наверняка - открыть синтезированный дизайн и проверить схему (визуально, которая может занять много времени), если регистр действительно был удален.
Как я уже сказал, это редко случаев.если вы не знакомы с HDL, мои деньги в том, что регистр действительно не нужен.

Каким бы ни было сообщение, я всегда обнаруживал, что фактически сгенерированная логика была правильной.

...