Jump to content

    

Настройка поведения отладчика при отключении ПЛИС в Xilinx Vivado

Recommended Posts

Longiel

В САПР Vivado есть неприятная особенность отладчика - если отключить питание ПЛИС, то дебаггер "ловит" это и закрывает порт программатора и заодно все окна. Можно это как-то изменить? Если кто помнит Chipscope в ISE себя так не вёл - после отключения от ПЛИС в нём даже можно было по окну "поползать", что-то рассматривая.

Share this post


Link to post
Share on other sites

vitzap

Стоит заметить, что результаты он все-таки сохраняет - внизу пишет что-то вроде "results saved to ...\..\[email protected]#.ila" и их потом можно открыть.

Share this post


Link to post
Share on other sites

eugen_pcad_ru

Сохраняете данные в файл. Сейчас vivado нет под рукой... По-моему в формате vcd. Далее есть просмотрщики.

Другого механизма не знаю.

Share this post


Link to post
Share on other sites

Raven
22 hours ago, Longiel said:

В САПР Vivado есть неприятная особенность отладчика - если отключить питание ПЛИС, то дебаггер "ловит" это и закрывает порт программатора и заодно все окна. Можно это как-то изменить?

Вчера буквально пробегало мимо: Intermittent configuration failures can occur when the FPGA is power cycled and the programming cable is connected

Ситуация та же, но рассматривается как другая проблема. Тем не менее, там есть такой интересный фрагмент, подсказывающий решение по топику:

Potential Work-arounds include the following:

1) Set the following parameter to disable the power up detection

set_param labtools.auto_update_hardware 0

Note: You need to create a Vivado_init.tcl script and add the above parameter in it.

 

Share this post


Link to post
Share on other sites

Longiel

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

Share this post


Link to post
Share on other sites

Longiel

Нет, не помогает - вообще малопонятно за что этот параметр отвечает. При включённом параметре (ситуация по-умолчанию) закрывается Dashboard и пропадает чип с программатором в списке устройств. А со снятым параметром закрывается Dashboard, пропадает чип, а программатор в списке устройств не пропадает, но закрывается, переходя в статус Close :)

Share this post


Link to post
Share on other sites

Raven

Попробуйте поизучать остальные параметры и qualities объектов "labtools" и вашего "current_hw_target" (это JTAG-адаптер) - возможно, там можно что-то нащупать.

Кстати, а почему вас вообще напрягает эта проблема? Зачем вообще снимать питание с платы при проведении конкретной серии отладки на ней? Можно ведь зафиксировать результаты (сохранить в файл), и тогда уже выключить. Потом данные можно опять загрузить для просмотра.

Share this post


Link to post
Share on other sites

Longiel

После снятия питания, в процессе подготовки к очередной разводке, в голову иногда умные мысли приходят, требующие уточнения состояния последнего набора сигналов около захваченного триггера. Питание снимается, так как проект жирный и разводится часа по два. Нет никакой проблемы подать питание, загрузить прошивку - она же никуда не делась - и, сконфигурировав оборудование, опять поймать нужную ситуацию. Не то чтобы это напрягает... просто имеется опыт работы со старым и добрым чипскопом, где в подобной ситуации ничего делать просто не требуется.

Share this post


Link to post
Share on other sites

Raven

Сохраняйте захваченный набор диаграмм в файл. Там есть некоторые неочевидности (как и многое в Vv :-) ), но все решаемо, и после некоторых проб и ошибок вы это освоите. Мне доводилось это делать, чтобы сохранить иллюстрацию проблем в дизайне для клиента.

Share this post


Link to post
Share on other sites

attaboy
On 11/18/2021 at 7:57 PM, Raven said:

Кстати, а почему вас вообще напрягает эта проблема? Зачем вообще снимать питание с платы при проведении конкретной серии отладки на ней? Можно ведь зафиксировать результаты (сохранить в файл), и тогда уже выключить. Потом данные можно опять загрузить для просмотра.

Это может быть проблемой. Связь с отладчиком пропадает не только при снятии питания, но иногда и просто так (причем при использовании оригинального Platform Cable USB II). Если "поймана" типовая ошибка - можно легко её воспроизвести. Но вот если долго и упорно ищешь ошибку, и после её появления и до сохранения результатов вдруг пропадает связь с отладчиком - это неприятно.

Но, как было замечено выше, результаты сохраняются, поэтому жить с этим можно.

Share this post


Link to post
Share on other sites

Longiel
1 час назад, attaboy сказал:

Связь с отладчиком пропадает не только при снятии питания, но иногда и просто так (причем при использовании оригинального Platform Cable USB II).

Интересно. Я бы в такой ситуации начал бы тревожиться за питание) Это с любой вивадой?

У нас как-то на встроенный в железо Digilent перешли - никогда с ним такого не замечал.

Share this post


Link to post
Share on other sites

attaboy
17 minutes ago, Longiel said:

Интересно. Я бы в такой ситуации начал бы тревожиться за питание) Это с любой вивадой?

У нас как-то на встроенный в железо Digilent перешли - никогда с ним такого не замечал.

Я настолько детально эту проблему не исследовал, но у меня сложилось впечатление, что проблема именно с отладчиком. Встречал такую ситуацию на разных устройствах разных разработчиков железа - врядли везде проблемы с питанием. При этом после потери связи с отладчиком функционал ПЛИС сохраняется (на основании данных, полученных по интерфейсам ввода-вывода). Сейчас я работаю с Vivado2020.1, но встречал такую проблему и на более ранних версиях. Кроме оригинального кабеля, ещё пользуюсь DLC9LP - тоже замечал несколько раз такую ситуацию.

Но так как это происходит нечасто, особого внимания не придавал этой проблеме. Ну и зная, что так может быть, при получении "ценных" отладочных данных всегда их сразу сохраняю.

Share this post


Link to post
Share on other sites

Longiel
2 минуты назад, attaboy сказал:

Ну и зная, что так может быть, при получении "ценных" отладочных данных всегда их сразу сохраняю.

А сохраняете как? Руками, командой, скриптом?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.