Использование файлов .do с ModelSim (10.3a)

Вот (краткий) контекст моего вопроса:

Я работаю в VHDL (с Microsemi's Design Suite, Libero) и использую ModelSim для имитации своей работы. Для этого я использую классический VDHL TestBench и, для экономии времени, макрофайл .do. Этот файл макроса .do содержит очень простые команды, такие как «перезагрузка» или удаление/добавление волн.

Даже если я не ожидаю многого от такого файла, мне было бы удобно включить в него больше действий, которые я должен выполнять вручную с помощью графического интерфейса, например, то, что я использую довольно часто: объединение сигналов в заказной автобус. Это действие очень просто выполнить в графическом интерфейсе Modelsim, но я нигде не могу найти, как это сделать в файле макроса .do.

Итак, мой вопрос:

Где я могу найти хорошую документацию по файлам макросов ModelSim .do? Или я пропустил пункт об использовании этих файлов? Уместно ли использовать его таким образом?

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


person DylanM    schedule 15.01.2015    source источник


Ответы (2)


Справочное руководство по командам для вашей версии ModelSim можно найти здесь: www.microsemi.com/document-portal/doc_view/134097-modelsim-command-reference-manual-v10-3a.

Вы также сможете найти эту и другую документацию в ModelSim в разделе "Справка" > "Документация по PE - Книжный шкаф в формате PDF" (замените "PE" на версию, которую вы используете).

Вы должны увидеть все обычные команды, такие как «добавить волну». Их можно использовать в файлах .do и файлах сценариев TCL.

person scary_jeff    schedule 15.01.2015
comment
Это именно то, что я искал, я действительно не знаю, как я умудрился этого не найти, но огромное спасибо! - person DylanM; 15.01.2015
comment
Не помогает и то, что вы не получаете никаких результатов поиска Google с самого веб-сайта ModelSim. Я думаю, что в какой-то момент меня упомянула об этом служба поддержки. Я только что вспомнил, что вся документация идет в комплекте с установкой, поэтому я добавил это в свой ответ. - person scary_jeff; 15.01.2015

Вы можете использовать разделители для разделения сигналов с помощью

add wave -divider -heigth 10 $DIVIDER_NAME

, а также, если вы хотите развернуть-свернуть сигналы, вы можете добавить сигнал с помощью

add wave -group $GROUP_NAME -position end ....

http://users.utcluj.ro/~baruch/resources/ModelSim/modelsim_user.pdf стр. 306

person ytukel    schedule 15.01.2015
comment
Это помогает решить мою проблему с шиной/сигналом, спасибо! Тем не менее, я ищу более исчерпывающую документацию по этому вопросу. (И я думаю, что scary_jeff нашел его). - person DylanM; 15.01.2015