Перейти к содержанию
    

Отваливается Nios при увеличении проекта

Здравствуйте.

 

Обнаружилась такая проблема:

Делаю прошивку для 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.

Поделитесь опытом лечения пожалуйста, если у кого был подобный касяк.

Изменено пользователем Linius

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но стоит в проект добавить еще что-нибудь весомое (Мегафункцию - любую, или свой модуль) - при загрузке NIOS вылазит ошибка вида "connected system id not found".

При загрузке NiosII откуда? Из NiosII SBT? Или нет?

Варианты:

1. Выбросьте из ниосовской системы компонент System ID, пересоздайте систему и перекомпилируйте кавртусовский проект.

2. В NiosII SBT, в Run/Debug Comfiguration укажите, что надо игнорировать значение System ID (да и timestamp до кучи).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>> При загрузке 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'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...