Возвращаем список в столбик
При работе с анализом проекта на што-нибудь, нам часто приходится выполнять в консоли команды, которые возвращают список.
Примером таких команд могут быть любые, начинающиеся с get_* : get_files, get_cells, get_clocks etc.
И основное неудобство в том, што команды возвращают список, который просто одна строка в консоли и разглядеть в ней найденные объекты не так то и просто, в виду того, что возвращаемых объектов может быть много, а сама строка из-за этого получается длинной. Скролить горизонтально придется долго.
Разумеется многие пользуются великолепной командой join, которая выполняет то, что написано здесь
В консоли можно написать, например
join [get_cells -hier *] \n
и тогда нам вернется список, но в консоли он отобразится в виде некоторого количества строк: каждый найденный объект на одной строке. Вот пример вывода:
join [get_bd_cells] \n
/clk_wiz_1
/hier_0
/mdm_1
/microblaze_0
/microblaze_0_local_memory
/rst_clk_wiz_1_100M
/xlconst
/xlconstant_1
/xlconstant_3
Но вот писать каждый раз этот join [ што то там ] \n , меня напрягает.
Поэтому вот вам процедурка j : просто поставьте этот j символ перед вызовом команды и ее возвращаемый список отобразится в столбик.
Пример вызова
j get_cells -hier *
А сама процедурка выглядит следующим образом:
proc j {args}
set c $args
set l [eval $c]
return [join $l \n]
}
Шик блеск и красота.
tcl
vivado