Linius 0 3 февраля, 2016 Опубликовано 3 февраля, 2016 (изменено) · Жалоба Здравствуйте. Обнаружилась такая проблема: Делаю прошивку для EP3SE80F1152I4, плата своя. Проект содержит NIOSII/e c Debug Level1. Прошивка производится по JTAG. По ней же - обмен с консолью через JTAG UART. Пока в ПЛИС лежит только PLL, схема сброса и сам NIOS (причем в QSYS собрана его 'рабочая' версия со всей необходимой периферией) - все работает стабильно, сбоев нет вообще. Но стоит в проект добавить еще что-нибудь весомое (Мегафункцию - любую, или свой модуль) - при загрузке NIOS вылазит ошибка вида "connected system id not found". При этом замечено, что если подобрать добавляемый модуль достаточно маленьким, можно достичь т.с. 'пограничного состояния' - когда Nios все-же стартует, но раза с 10-го. Было проделано (эксперименты ставились в пограничном состоянии): 1. Проверено тактирование и сброс - все корректно, игра с параметрами 'держать в сбросе пару секунд', менять частоты эффекта не дает. 2. Проверена JTAG цепочка на плате, сверена с даташитом, поигрался с подтяжками JTAG TDI TMS TRST - эффекта не дает. 3. Пробовал убрать JTAG-UART, упрощал сборку QSYS - эффекта не дает. 4. Пробовал в Quartus задать QSYS мегафункцию как LogicLock Region, игрался с параметрами LogicLock - эффекта не дает. 5. Пробовал в Chip Planner притянуть QSYS мегафункцию поближе к JTAG ножкам и зафиксить ее там - эффекта не дает (когда сможет скомпилиться, но чаще фиттер вводится в ступор). 6. Пробовал в LogicLock Region от NIOSa забросить ножки JTAG - эффекта не дает. Используется QuarturII 64bit v13 full version. Поделитесь опытом лечения пожалуйста, если у кого был подобный касяк. Изменено 3 февраля, 2016 пользователем Linius Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 3 февраля, 2016 Опубликовано 3 февраля, 2016 · Жалоба Но стоит в проект добавить еще что-нибудь весомое (Мегафункцию - любую, или свой модуль) - при загрузке NIOS вылазит ошибка вида "connected system id not found". При загрузке NiosII откуда? Из NiosII SBT? Или нет? Варианты: 1. Выбросьте из ниосовской системы компонент System ID, пересоздайте систему и перекомпилируйте кавртусовский проект. 2. В NiosII SBT, в Run/Debug Comfiguration укажите, что надо игнорировать значение System ID (да и timestamp до кучи). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Linius 0 3 февраля, 2016 Опубликовано 3 февраля, 2016 · Жалоба >> При загрузке NiosII откуда? Из Eclipso: Run (Debug) -> Run Configurations -> Target Connection Если из DOS Shell, то ругается немного подругому. Ее смысл: говорит что процессор не стартует -> режим ожидания -> предложение выйти >> 1. Выбросьте из ниосовской системы компонент System ID, пересоздайте систему и перекомпилируйте кавртусовский проект. Пробовал. Создал заново. Ошибка устойчиво повторяется. >> 2. В NiosII SBT, в Run/Debug Comfiguration укажите, что надо игнорировать значение System ID (да и timestamp до кучи). Пробовал. Вываливается с 'Error ELF Configuration' Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться