Задача Я скомпилировал некоторый VHDL-код для проекта, и его функциональность оказалась неверной. Это было простое исправление, в итоге я удалил сигнал и изменил логи c. Я сохранил файлы и снова запустил симуляцию. Когда я посмотрел на форму волны, я заметил, что у меня была та же форма волны, что и до изменений. Кроме того, сигнал, который я удалил, появился снова.
Моя догадка Мне кажется, что код VHDL не был перекомпилирован, когда я повторно запустил симуляцию, потому что я получил точно такой же сигнал, и удаленный сигнал все еще был там.
Сопутствующие рисунки Показывает ДО: сигнал называется "rollPulse" Показывает ДО: код Показывает ПОСЛЕ: код
Что нужно отметить В фрагментах кода обратите внимание на красные кружки на левой стороне рисунка. Из моего ограниченного понимания Vivado, это потенциальные точки останова. В фрагменте кода ДО, красные кружки находятся в строках 52, 53 и 54. В фрагменте кода ПОСЛЕ точки останова по-прежнему остаются в строках 52, 53 и 54, даже если они должны быть в строках 51 и 52.
Вещи, которые я пробовал
- Перезапуск симуляции
- Перезапуск симуляции
- , выход из Vivado и повторное открытие программы
- Возвращение к предыдущей версии кода, повторяя симуляцию. Внесены некоторые изменения, и такая же проблема произошла.