реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблема с VIO и ILA
RinettaFox
сообщение May 3 2016, 19:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Здравствуйте. Такая проблема: не могу верно использовать ILA и VIO. При нажатии кнопки происходит такая вот бесконечная загрузка. Не понимаю в чем дело.
Объясните пожалуйста, в чем может быть ошибка. Может быть в коде не верно прописываю их подключение, может быть в анализаторе что-то сделала не так. Только начинаю работать с анализатором.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
FakeDevice
сообщение May 3 2016, 20:02
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 31-10-14
Из: Воронеж
Пользователь №: 83 452



Попробуйте для начала вернуть значение TriggerPort4 в "X" и сделать повторный старт. Если ситуация не изменится, скорее всего -- проблема с тактами, от которых работает ILA. Если же данные примутся, то под подозрением TriggerPort4: либо не поднимается в '1', либо не является синхронным относительно всё тех же тактов. Еще можно попробовать заменить значение TriggerPort4 на 'R' вместо '1'.
Go to the top of the page
 
+Quote Post
RinettaFox
сообщение May 3 2016, 20:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Если вернуть значение X, то при нажатии на осциллографе ILA не происходит ничего, enable остается на уровне ноль.

Тактовый сигнал подается всегда один и тот же, на ILA, на VIO, на CONTROL, он же используется и самой программой.
Go to the top of the page
 
+Quote Post
FakeDevice
сообщение May 3 2016, 20:11
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 31-10-14
Из: Воронеж
Пользователь №: 83 452



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

Да, и покажите, пожалуйста, что скрыто под вкладкой Capture Settings.

Сообщение отредактировал FakeDevice - May 3 2016, 20:10
Go to the top of the page
 
+Quote Post
RinettaFox
сообщение May 3 2016, 20:13
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Вы же имеете ввиду тактовый сигнал, верно?

Сейчас не могу показать, с платой работаю только на учебе.
Go to the top of the page
 
+Quote Post
FakeDevice
сообщение May 3 2016, 20:17
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 31-10-14
Из: Воронеж
Пользователь №: 83 452



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

Убедитесь, что под Capture Settings не содержится "лишних условий". Если вы туда успели добавить какие-либо условия -- нужно убрать.
Go to the top of the page
 
+Quote Post
RinettaFox
сообщение May 3 2016, 20:24
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Он у меня всего один и я не думаю, что там где-то опечатка. На всякий случай проверила код, вроде бы все нормально.

А если нет проблем с Capture Settings, могут быть проблемы с чем-то еще?
Вкладку в четверг проверю с платой.
Go to the top of the page
 
+Quote Post
FakeDevice
сообщение May 3 2016, 20:46
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 31-10-14
Из: Воронеж
Пользователь №: 83 452



Еще можно проконтролировать, что в момент запуска сбора данных анализатором конфигурация ПЛИС соответствует требуемой. Например, если могут быть сбои по питанию или что-то в таком духе, то ПЛИС может перегрузить свою конфигурацию из флешки, т.е. заново переконфигурироваться. Либо и вовсе могли загрузить не ту конфигурацию плис, устаревшую версию и т.д. Больше вариантов пока не вижу.
Go to the top of the page
 
+Quote Post
Timmy
сообщение May 4 2016, 04:51
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(RinettaFox @ May 3 2016, 22:27) *
Здравствуйте. Такая проблема: не могу верно использовать ILA и VIO. При нажатии кнопки происходит такая вот бесконечная загрузка. Не понимаю в чем дело.
Объясните пожалуйста, в чем может быть ошибка. Может быть в коде не верно прописываю их подключение, может быть в анализаторе что-то сделала не так. Только начинаю работать с анализатором.

По-моему тут просто не срабатывает триггер, так как условие триггера никогда не выполняется. Попробуйте поставить на TriggerPort4 value 0. Ещё можно дёрнуть триггер принудительно зелёной кнопкой(не помню какой из двух).
Go to the top of the page
 
+Quote Post
RinettaFox
сообщение May 4 2016, 16:24
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Почему не выполняется, если по идее должен сигнал enable переходить в единицу при нажатии?

Ведь при нажатии переменной enable должно присваиваться значение единицы? А значит условие должно выполнится? Или я что-то не так понимаю?
Go to the top of the page
 
+Quote Post
Timmy
сообщение May 4 2016, 21:32
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(RinettaFox @ May 4 2016, 19:24) *
Почему не выполняется, если по идее должен сигнал enable переходить в единицу при нажатии?

Ведь при нажатии переменной enable должно присваиваться значение единицы? А значит условие должно выполнится? Или я что-то не так понимаю?

Телепат его знает, почему не выполняется, наверное, что-то пошло не такsm.gif. Если дёрнете триггер вручную, а нужные сигналы в waveform подключены, то увидите точно.
Go to the top of the page
 
+Quote Post
RinettaFox
сообщение May 12 2016, 07:46
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Нашла проблему. Не заметила что делаю неверное присваивание.
Сделала вот так:
wire sync_in;
assign enable sync_in = enable;
Но теперь возникает ошибка:
"this signal is connected to multitype drivers"
Я думаю, что это происходит потому, что мой сигнал enable используется также в коде программы в always, но не понимаю как исправить.
Go to the top of the page
 
+Quote Post
Maverick
сообщение May 12 2016, 07:54
Сообщение #13


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(RinettaFox @ May 12 2016, 10:46) *
Нашла проблему. Не заметила что делаю неверное присваивание.
Сделала вот так:
wire sync_in;
assign enable sync_in = enable;
Но теперь возникает ошибка:
"this signal is connected to multitype drivers"
Я думаю, что это происходит потому, что мой сигнал enable используется также в коде программы в always, но не понимаю как исправить.

без описания verilog, хотя бы частичного сложно что либо сказать


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
RinettaFox
сообщение May 12 2016, 07:56
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Вы имеете ввиду полный код?
Go to the top of the page
 
+Quote Post
Maverick
сообщение May 12 2016, 08:17
Сообщение #15


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(RinettaFox @ May 12 2016, 10:56) *
Вы имеете ввиду полный код?

Посмотрите Вы скорее всего присваиваете одному и тому же сигналу разные данные/сигналы в разных местах описания.

В описании у Вас должно быть присвоение одному сигналу в одном месте например в одном always, а не в разных частях описания или в разных always

Цитата
Я думаю, что это происходит потому, что мой сигнал enable используется также в коде программы в always, но не понимаю как исправить.

Вы на верном пути

Насчет описания нужен always (с signal is connected to multitype drivers) с и место с присвоением


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01489 секунд с 7
ELECTRONIX ©2004-2016