Конструктор блоков vivado не обновляет интерфейс RTL в дизайне блоков после изменения RTL-файлов verilog или vhdl - PullRequest
0 голосов
/ 07 июня 2019

Я бы поклялся, что в vivado есть ошибка, заключающаяся в том, что он никогда не обновляет какие-либо изменения интерфейса, сделанные в файле RTL, verilog или vhdl, после того, как он был вставлен в «блочный дизайн» с помощью «add module» ....

В чем секрет, чтобы конструктор блоков Vivado мог видеть изменения файлов, внесенные в интерфейс файлов verilog или vhdl, импортированных в «дизайн блоков»?

Затем вы пытаетесь перебрать его, удалив «модуль rtl» из конструкции блока, но каким-то образом он все еще кешируется и не видит его, поэтому в итоге вы уничтожаете свой проект и настраиваете его снова, потому что вивадо такой POS инструмент ...

Итак, мой вопрос, где находится секретная кнопка сброса в программном обеспечении, чтобы она видела изменения интерфейса RTL в «блочном дизайне», не стирая ваш проект vivado и не начав заново?

это какая-то команда инструмента или пункт меню, который нужно выбрать?

Ответы [ 2 ]

1 голос
/ 07 июня 2019

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

Я не видел, что вы описываете.Фактически, как только я сохраняю файл, Vivado обнаруживает, что есть изменения, и сообщает мне, что все устарело.Затем он хочет, чтобы я заново запустил весь синтез, P & R и т. Д.

Проверьте ваши настройки:
В настройках, настройках инструмента, исходном коде есть флажок «Копировать исходные файлы в проект» и «Добавить источники из подкаталогов "Те должны быть выключены.

Я должен признать, что в редких случаях Вивадо "запутывается".Это с исходным файлом, открытым в окне.Если файл изменился, и у него есть синтаксическая ошибка (и), он продолжает показывать старый файл на экране и повторно использовать (правильный) старый файл.Закрытие окна часто помогает.

В крайнем случае вы можете очистить рабочее пространство Vivado.Сохраните файл проекта (xpr) !, файлы формы волны и ограничения, но удалите все каталоги.Вы потеряете все IP, которые он сделал, и весь синтез должен быть перезапущен.Но я редко делаю это.
НЕ делайте этого, если у вас есть проект SDK, поскольку ваши исходные файлы находятся там же в подкаталоге! Но, как хороший программист, вы, конечно, создаете резервную копию этих файлов ....

0 голосов
/ 10 июня 2019

Обновить RTL после обновления в IP-интеграторе:

Выберите блок RTL в IP Integrator, щелкните по нему правой кнопкой мыши и выберите «Обновить модуль».

Refresh RTL Block from IP integrator

...