Как выполнить Zoom Fit в ModelSim / QuestaSim из консоли TCL?

Я использую ModelSim / Questa-SIM из командной строки в режиме графического интерфейса. Если ModelSim работает в режиме графического интерфейса, я хотел бы выполнить «Zoom Fit» из моего импортированного файла «wave.do».

Я передаю этот файл vsim через -do wave.do. Вот сценарий:

add wave *
run -all

Я запустил vsim и сохранил окно формы волны как test.do. Этот файл содержит такие утверждения:

WaveRestoreZoom {0 fs} {2724750 ps}

Можно ли рассчитать верхнюю границу в TCL?

Я также нашел выражение simtime, но использование simtime в качестве второго параметра дает ошибку:

VSIM1> simtime
       # {5,195 ns} {1       } /arith_counter_gray_tb 0 0
VSIM1> WaveRestoreZoom {0 fs} {simetime}
       # zoomrange: invalid range "0 fs simetime"

person Paebbels    schedule 28.04.2015    source источник


Ответы (1)


Если я правильно понимаю, что вы пытаетесь сделать, wave zoom full у меня работает.

Ваша техника работает, если вы используете WaveRestoreZoom {0 fs} [simtime]. Помещая simtime в фигурные скобки, вы просите, чтобы он трактовался как буквальная строка. Квадратные скобки просят его попытаться оценить выражение внутри. Вы также можете использовать WaveRestoreZoom {0 fs} [eval simtime].

person scary_jeff    schedule 28.04.2015
comment
oOo, wave zoom ... это просто :) - person Paebbels; 28.04.2015