Перейти к содержанию
    

Получить значение generic в Top с помощью TCL (Vivado)

Подскажите пожалуйста, есть ли возможность заполучить значение с помощью TCL.

Установить начения можно с помощью set_property generic:

   set_property generic "G_TEST=$TEST" [current_fileset]

И прочитать можно:  

get_property generic [current_fileset]

Только почему-то читается только один , тот который до этого был установлен, G_TEST, остальных не видно 🤔

Я похоже чего-то не понимаю.

Есть ли вариант прочитать все?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я не спец и не очень представляю, для чего это поле, но property generic выглядит так:

Property                      Type     Read-only  Value
GENERIC                       string*  false 
...

какого поведения вы ожидали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я использую set_property для того что бы поменять значения в top VHDL проекта. Вроде бы работает.
Для проверки установок по умолчанию хотелось бы прочитать весь список generic.
Но похоже это невозможно, так как почему-то возвращаются только те generic которые были установлены из set_property.
Которые по умолчанию не возвращаются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это поле - строка, хранит последнее записанное значение... если надо положить туда несколько значений - кладите список:

set_property generic {generic1=14 generic2=12} [current_fileset]

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

set_property так же можно вызывать несколько раз, допустим в цикле.

И, насколько я помню, строки нужно передавать вместе с кавычками, т.е. 

set_property generic "${key}=\"${value}\"" [current_fileset]

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот это: https://github.com/hukenovs/tcl_for_fpga/blob/master/src/modify_top_info.tcl можно

Можно использовать за референс, там как раз перебор параметров идет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...