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