gui_sg_addsignal: Как создать общую иерархию модулей для сигналов в группе для Synopsys DVE? - PullRequest
0 голосов
/ 09 мая 2019

Я хочу создать группу сигналов с общим именем TOP в файле сеанса для Synopsys DVE.Моя цель состоит в том, чтобы использовать один и тот же файл tcl для отладки на уровне блоков и системы, определив правильное значение «TOP».

set TOP "TOP.Block_level"
#set TOP "TOP.SYSTEM_LEVEL.HIER1.HIER2"

set _session_group_1 Group1
gui_sg_create "$_session_group_1"
set Group1 "$_session_group_1"

set a "${TOP}.level1.signal1"
#add_wave $a # Works

# Oringial code
gui_sg_addsignal -group "$_session_group_1" { topA.level1.signal1  topA.level1.signal2 }

# Expected implementation similar to: but fires error that "$TOP.level1.signal1" not found
gui_sg_addsignal -group "$_session_group_1" { $TOP.level1.signal1  topA.level1.signal2 }

Оцените решение.Спасибо

1 Ответ

0 голосов
/ 15 мая 2019

Скобки ({}) не позволяют интерпретатору TCL оценить переменное содержимое $TOP.Вы должны использовать двойные кавычки (") в качестве разделителей списка или использовать команду list:

gui_sg_addsignal -group "$_session_group_1" "$TOP.level1.signal1  topA.level1.signal2"

или

gui_sg_addsignal -group "$_session_group_1" [list $TOP.level1.signal1  topA.level1.signal2]
...