Vivado 2019.1: симуляция не перекомпилирует код VHDL? - PullRequest
0 голосов
/ 29 января 2020

Задача Я скомпилировал некоторый VHDL-код для проекта, и его функциональность оказалась неверной. Это было простое исправление, в итоге я удалил сигнал и изменил логи c. Я сохранил файлы и снова запустил симуляцию. Когда я посмотрел на форму волны, я заметил, что у меня была та же форма волны, что и до изменений. Кроме того, сигнал, который я удалил, появился снова.

Моя догадка Мне кажется, что код VHDL не был перекомпилирован, когда я повторно запустил симуляцию, потому что я получил точно такой же сигнал, и удаленный сигнал все еще был там.

Сопутствующие рисунки Показывает ДО: сигнал называется "rollPulse" Показывает ДО: код Показывает ПОСЛЕ: код

Что нужно отметить В фрагментах кода обратите внимание на красные кружки на левой стороне рисунка. Из моего ограниченного понимания Vivado, это потенциальные точки останова. В фрагменте кода ДО, красные кружки находятся в строках 52, 53 и 54. В фрагменте кода ПОСЛЕ точки останова по-прежнему остаются в строках 52, 53 и 54, даже если они должны быть в строках 51 и 52.

Вещи, которые я пробовал

  1. Перезапуск симуляции
  2. Перезапуск симуляции
  3. , выход из Vivado и повторное открытие программы
  4. Возвращение к предыдущей версии кода, повторяя симуляцию. Внесены некоторые изменения, и такая же проблема произошла.
...