maxmodeller
Jan 13 2014, 05:34
Доброго времени суток, господа.
Я конечно понимаю, что тема избита, но всеже...
Имеем простенький проект в qsys'e: банальные компорт, ОЗУшка, дисплей, и по мелочи остального..
в qsys'e имеется блок sysid, timer ( с самым приоритетным IRQ )
Проект работает на 50 МГц, клоковые пути добавлены в timequest, и частоты хватает с запасом.
Итак, собственно, суть проблемы:
имеем две DE2-70 и проект запускается на одной из плат, а на другой ни в какую ( не может он получить system id и timestamp ), при том что платы идентичны, регенерировать bsp пробовал, чистить проект в эклипсе тоже.
При этом в зависимости от положения звезд, дня недели проект может запуститься на любой из плат.
Собственно подскажите в какую сторону копать.
Заранее огромное спасибо.
p.s. quartus 11, пробовал перекомпилить в 12 - результат тот же.
vadimuzzz
Jan 13 2014, 06:48
начать с опций, которые отключают проверку sysid. потом думать
maxmodeller
Jan 13 2014, 06:51
Тоже пробовал, тогда пишет, что не может запустить проц ( download elf failed ), увы это первое с чего я начал, да и alteraforums тоже бегло прошерстил
Копейкин
Jan 13 2014, 09:25
1) Тактовая частота присутствует, какая должна?
2) Сброс не закорочен?
maxmodeller
Jan 13 2014, 10:10
1) Проект работает на 50 МГц, по таймквесту максимальная - 89,
2) сброс пока просто подвешен на единичку.
vadimuzzz
Jan 14 2014, 04:19
Цитата(maxmodeller @ Jan 13 2014, 13:51)

Тоже пробовал, тогда пишет, что не может запустить проц ( download elf failed )
типично для проблем с внешней ОЗУ. с внутренней пробовали?
maxmodeller
Jan 14 2014, 09:33
А в ончип оно уже не влезает, но, кстати, похоже, что направление верное, на ранней стадии проекта, когда все было во внутренней ОЗУ таких проблем не было)
Спасибо, будем думать...
p.s. Хотя в консоли он при этом пишет, что процессор не отвечает ( not responding или что-то в этом духе)
Копейкин
Jan 14 2014, 09:47
Цитата(maxmodeller @ Jan 13 2014, 14:10)

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

( not responding или что-то в этом духе)
в приличном обществе принято логи полностью выкладывать
Цитата
если бы он не запускался только на одной плате - это было бы в приоритетном списке на проверку, но тут, один день оно может стабильно работать на одной плате, а в другой день - на другой. При этом с кучей перезаливок и перезапусков проца...
это опять таки типично для проблем с внешней ОЗУ, а конкретно - для кривых констрейнов на i/o
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.