FPGA Systems

FPGA Systems 

Информационно-образовательный портал про FPGA/ПЛИС

83subscribers

20posts

goals1
$100.74 of $139 710 raised
Неограниченная цель для выпуска FPGA журнала в бумажном виде

Возвращаем список в столбик


При работе с анализом проекта на што-нибудь, нам часто приходится выполнять в консоли команды, которые возвращают список.
Примером таких команд могут быть любые, начинающиеся с 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]
}
Шик блеск и красота.
Subscription levels5

Зайти на стрим

$0.14 per month

Logic Gate

$2.32 per month

1-bit adder

$4.7 per month
Поддержка коммунити
Закупка отладок, книг 
Вознаграждение авторам
Да и просто вождю за хлопоты
+ chat

8-bit mult

$9.4 per month
+ chat

3x3 Systolic array

$14 per month
+ chat
Go up