С ModelSim, как получить данные моделирования всех сигналов перед добавлением сигналов в окно формы сигнала?
Справочная информация: ModelSim v10.4d установлен с Quartus v16.0
Я был пользователем Cadence Incisive, теперь должен перейти к наставнику ModelSim, но с ModelSim я не могу найти способ получить данные всех сигналов перед их добавлением в окно формы сигнала.
Например,
В скрипте моделирования.do(tcl) ModelSim типичным потоком может быть:
1,vcom : compile all sources files and testbench
2,vsim : load testbench for simulation
3,view structure/signals/wave : open some windows
4,add wave : add signals to waveform window
5,run xx us : run simulation for a certain time
с этим потоком, я должен повторять шаг 5 каждый раз, добавляя сигнал в окно формы сигнала, или он покажет мне "NO DATA" для этого вновь добавленного сигнала.
Поэтому мне интересно, возможно ли, чтобы мы пропустили шаг 4, выполнив шаг 5 только один раз, чтобы получить данные моделирования всех сигналов, затем мы выбираем сигналы для отправки в окно формы сигнала, и у нас есть данные каждого сигнала без повторного выполнения "запуска".
2 ответа
Команда вам нужна log
, Справочное руководство гласит:
Эта команда создает файл формата волнового журнала (WLF), содержащий данные моделирования для всех объектов HDL, имена которых соответствуют предоставленным спецификациям.
Попробуйте этот процесс, вы можете перейти к шагу 6 до конца шага 5:
1- vcom *.vhd
: скомпилировать все исходные файлы и testbench
2- vsim work.my_tb
: нагрузочный стенд для моделирования
3- просмотр структуры / сигналов / волны: открыть несколько окон
4- log * -r
: скажи modelsim записать все
5- run xx us
: запустить симуляцию на определенное время
6- добавить сигналы в окно формы сигнала
С использованием log * -r
замедлит симуляцию и заполнит ваш диск. Таким образом, вы, возможно, хотели бы нацелиться на определенную часть вашего дизайна, а не использовать *
или, возможно, хотел бы ограничить глубину, используя -depth
вариант. Полную информацию можно найти в справочном руководстве Modelsim, доступном через Help
меню.
Если вы хотите добавить каждый сигнал в дизайн, просто сделайте что-то вроде:
add wave -recursive -depth 10 *
Это добавит каждый сигнал до 10 уровней иерархии.
В большом проекте регистрация каждого сигнала приведет к замедлению симуляции. Выбирая и выбирая, какие сигналы вам действительно интересны перед запуском симуляции, вы получите самое короткое время прогона симуляции.
Вы можете быстро перемещаться по дизайну с помощью панели "sim", затем щелкнуть правой кнопкой мыши объект на панели "Objects", чтобы добавить его к волне. Здесь вы также можете добавить> Волна> Сигналы в регионе или на панели 'sim' вы можете Добавить в> Волна> Сигналы в регионе и ниже.