Есть ли способ переключать имена листьев в ModelSim через API TCL?

Я ищу способ переключения имен листьев сетей в представлении ModelSim в режиме графического интерфейса. Другими словами, эквивалент нажатия кнопки «Переключить имена листьев ‹-> полные имена»:

введите здесь описание изображения

Я знаю способ добавления коротких имен. Например, я использовал такой код:

add wave -group "stimulus" -label "valid" ${sim_module}/aso_src0_valid
add wave -group "stimulus" -label "ready" ${sim_module}/aso_src0_ready
add wave -group "stimulus" -label "data" -radix ascii ${sim_module}/aso_src0_data
add wave -group "stimulus" -label "begin" ${sim_module}/aso_src0_startofpacket
add wave -group "stimulus" -label "end" ${sim_module}/aso_src0_endofpacket
add wave -group "stimulus" -label "error" ${sim_module}/aso_src0_error

Однако для быстрого наброска сценария моделирования, когда я хотел бы добавить все сигналы для модуля, который кажется слишком большим для ввода, я просто делаю следующее:

add wave -group "stimulus" "/aso_src0_*"

И по умолчанию он показывает полные имена в группе «стимул». Я не смог найти параметр функции add или другой функции, которая переключается между конечными и полными именами. Учитывая, насколько мощным является ModelSim, трудно поверить, что у него нет этого API или другого простого способа достичь того, что я хочу. Так есть ли способ и какой он?


person Community    schedule 04.08.2012    source источник


Ответы (1)


config wave -signalnamewidth 1

Из справочного руководства ModelSim, v6.5e:

-signalnamewidth [<value>] 

(необязательно) Управляет количеством иерархических областей, отображаемых как часть имени сигнала, отображаемого на панели пути. Связанная переменная Tcl — PrefWave (SignalNameWidth). Также можно установить с помощью переменной WaveSignalNameWidth в файле modelsim.ini.

‹value› — любое неотрицательное целое число, где значение по умолчанию равно 0 (отображает полный путь. Например, 1 отображает только конечный элемент пути, 2 отображает два последних элемента пути и т. д.

person RDT2    schedule 25.09.2012