Jump to content

    

использование ILA в Vivado non-project CLI-mode

8 минут назад, dxp сказал:

Это вместо (* mark_debug="true" *)? 

Я их использую вместе. Но в project mode.

Share this post


Link to post
Share on other sites

Ещё бы знать, когда это добавлять. В подавляющем большинстве случаев mark_debug делает, что надо, и только иногда шина ломается. Причём, при очередной сборке может и не сломаться - тут результат по прихоти оптимизатора P&R. Или уж тогда для шин всегда это применять. 

Share this post


Link to post
Share on other sites
On 1/1/2020 at 9:30 AM, dxp said:

Вопрос не в том, как добавить скриптом сигналы в дебаг, а в том что вивада оптимизирует часть сигналов, несмотря на (* mark="true" *) - например, есть шина данных: 

Вы не попробовали вариант который я написал? Да? Он не отменяет оптимизацию. Он принудительно называет сигналы и объединяет их в шины так, как это было до оптимизации. 

Share this post


Link to post
Share on other sites

Не очень понимаю, как write_debug_probe даже с ключом -force сможет добыть сигнал (чтобы объединить его в шину), которого, например, нету - оптимизатор его выкинул. И даже если не выкинул, а просто переименовал в какое-то внутреннее имя, которое вам заранее неизвестно.

Share this post


Link to post
Share on other sites

А, кажется понял... Проблема в оптимизации ДО создания дебаг  ядра? Т.е. Именно при синтезе?

Ну так атрибуты keep для сигналов и keep_hierarchy для модулей, если хочется сохранить порты модуля. Вроде ни разу не подводили.

Просто подобная проблема есть уже после синтеза, когда разваливаются шины в дебаге.

Edited by Strob

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this