Не пробираясь сквозь все ваши настройки, я не вижу, что не так, поэтому лучшее, что я могу сделать, это предложить.(И да, я использую Vivado ежедневно)
Я не видел, что вы описываете.Фактически, как только я сохраняю файл, Vivado обнаруживает, что есть изменения, и сообщает мне, что все устарело.Затем он хочет, чтобы я заново запустил весь синтез, P & R и т. Д.
Проверьте ваши настройки:
В настройках, настройках инструмента, исходном коде есть флажок «Копировать исходные файлы в проект» и «Добавить источники из подкаталогов "Те должны быть выключены.
Я должен признать, что в редких случаях Вивадо "запутывается".Это с исходным файлом, открытым в окне.Если файл изменился, и у него есть синтаксическая ошибка (и), он продолжает показывать старый файл на экране и повторно использовать (правильный) старый файл.Закрытие окна часто помогает.
В крайнем случае вы можете очистить рабочее пространство Vivado.Сохраните файл проекта (xpr) !, файлы формы волны и ограничения, но удалите все каталоги.Вы потеряете все IP, которые он сделал, и весь синтез должен быть перезапущен.Но я редко делаю это.
НЕ делайте этого, если у вас есть проект SDK, поскольку ваши исходные файлы находятся там же в подкаталоге! Но, как хороший программист, вы, конечно, создаете резервную копию этих файлов ....