Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Странное поведение eclipse/nios/de2-70
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
maxmodeller
Доброго времени суток, господа.
Я конечно понимаю, что тема избита, но всеже...
Имеем простенький проект в qsys'e: банальные компорт, ОЗУшка, дисплей, и по мелочи остального..
в qsys'e имеется блок sysid, timer ( с самым приоритетным IRQ )
Проект работает на 50 МГц, клоковые пути добавлены в timequest, и частоты хватает с запасом.

Итак, собственно, суть проблемы:
имеем две DE2-70 и проект запускается на одной из плат, а на другой ни в какую ( не может он получить system id и timestamp ), при том что платы идентичны, регенерировать bsp пробовал, чистить проект в эклипсе тоже.
При этом в зависимости от положения звезд, дня недели проект может запуститься на любой из плат.

Собственно подскажите в какую сторону копать.
Заранее огромное спасибо.

p.s. quartus 11, пробовал перекомпилить в 12 - результат тот же.
vadimuzzz
начать с опций, которые отключают проверку sysid. потом думать sm.gif
maxmodeller
Тоже пробовал, тогда пишет, что не может запустить проц ( download elf failed ), увы это первое с чего я начал, да и alteraforums тоже бегло прошерстил sm.gif
Копейкин
1) Тактовая частота присутствует, какая должна?
2) Сброс не закорочен?
maxmodeller
1) Проект работает на 50 МГц, по таймквесту максимальная - 89,
2) сброс пока просто подвешен на единичку.
vadimuzzz
Цитата(maxmodeller @ Jan 13 2014, 13:51) *
Тоже пробовал, тогда пишет, что не может запустить проц ( download elf failed )

типично для проблем с внешней ОЗУ. с внутренней пробовали?
maxmodeller
А в ончип оно уже не влезает, но, кстати, похоже, что направление верное, на ранней стадии проекта, когда все было во внутренней ОЗУ таких проблем не было)
Спасибо, будем думать...
p.s. Хотя в консоли он при этом пишет, что процессор не отвечает ( not responding или что-то в этом духе)
Копейкин
Цитата(maxmodeller @ Jan 13 2014, 14:10) *
1) Проект работает на 50 МГц, по таймквесту максимальная - 89,
2) сброс пока просто подвешен на единичку.


Если на 2-х одинаковых платах, один и тот же проект,
на одной запускается, а на другой нет, то стоит проверить
всю внешнюю обвязку. У меня был схожий случай -
не читался timestamp & ID на одной плате из серии -
не припаяна нога тактовой частоты была (корпус TQFP144).
Напряжения питания, PLL блоков, проверили?
Golikov A.
может поможет.
в ксалинксе пишет примерно также если пытаться запихать приложение в память без загрузчика. Там когда во внутреннее не лезет, надо делать проект для внешнего, но перед его заливкой заливать спец бутлоадер (маленькая программка, генерится автоматом), смысл ее удерживать проц от хождения по пустому озу и от выполнения нереальных инструкций, чтобы он не повис и так далее, пока не будет залита нормальная программа.
maxmodeller
Копейкин Напряжения пока не смотрел, если бы он не запускался только на одной плате - это было бы в приоритетном списке на проверку, но тут, один день оно может стабильно работать на одной плате, а в другой день - на другой. При этом с кучей перезаливок и перезапусков проца...
vadimuzzz
Цитата(maxmodeller @ Jan 14 2014, 16:33) *
( not responding или что-то в этом духе)

в приличном обществе принято логи полностью выкладывать

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

это опять таки типично для проблем с внешней ОЗУ, а конкретно - для кривых констрейнов на i/o
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.