С 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' вы можете Добавить в> Волна> Сигналы в регионе и ниже.

Другие вопросы по тегам