2015-04-28 1 views
0

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

Передаю этот файл в 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" 

ответ

3

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

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

+0

oOo, 'wave zoom ...' это просто :) – Paebbels

Смежные вопросы