|
Почему ПЛИС может не прошиваться? |
|
|
|
Dec 23 2010, 11:02
|
Группа: Участник
Сообщений: 11
Регистрация: 3-04-08
Пользователь №: 36 451

|
Здравствуйте, какая причина может быть у следующей проблемы и как лечить:
Cyclone III (c пока ещё пустой последовательной флешкой и в активном режиме загрузки, если это имеет значение, хотя не должно) пытаюсь прошить через USB Blaster по JTAG.
JTAG Debugger при тесте видит устройство и говорит, что JTAG работает. SignalTap и Programmer видят ПЛИС и позволяют начать загрузку. Строка состояния конфигурации зависает на 0%, пока идёт подсоединение, потом сразу становится неактивной как после успешной загрузки (других значений, в том числе 100% не показывает).
Информационное окно квартуса говорит, что конфигурация прошла успешно!!! Потребление возрастает.
Но SignalTap говорит, инстанс не найден и требует сконфигурировать ПЛИС. Загрузка флешки, соответственно, тоже невозможна - после "успешной конфигурации" ПЛИС вылезает ошибка "FlashLoader IP не найден".
|
|
|
|
|
Dec 24 2010, 03:54
|
Группа: Участник
Сообщений: 11
Регистрация: 3-04-08
Пользователь №: 36 451

|
Цитата(Евгений Николаев @ Dec 23 2010, 17:05)  Так Вы конфигурационное ППЗУ через JTAG-порт ПЛИС хотите прошить? Для начала - просто прошить ПЛИС через JTAG. Затем - да, ППЗУ тоже надо будет. И это не будет проблемой, если ПЛИС будет прошиваться нормально - в ПЛИС прошивается альтеровский загрузчик и через него шьётся флешка. Проблема как раз в том, что прошивка ПЛИС посылается и в теории успешно, но фактически в ней не сохраняется.
|
|
|
|
|
Dec 24 2010, 04:06
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Цитата(Mihey yxNet @ Dec 24 2010, 09:54)  Для начала - просто прошить ПЛИС через JTAG. Затем - да, ППЗУ тоже надо будет. И это не будет проблемой, если ПЛИС будет прошиваться нормально - в ПЛИС прошивается альтеровский загрузчик и через него шьётся флешка.
Проблема как раз в том, что прошивка ПЛИС посылается и в теории успешно, но фактически в ней не сохраняется. Возможно, проблема в том что после успешной прошивки ПЛИС вы что-то делаете с ногами конфигурации ( JTAG, если этовозможно, к сожалению сам пользую XILINX) и она сбрасывается. Раз у вас стоит загрузочная флеш значит есть еще один канал загрузки не JTAG, со своими ногами. У меня с XILINX иногда тоже случаются такие траблы, особенно в начале проекта, если забываеш правильно описать загрузочные ножки.
|
|
|
|
|
Dec 24 2010, 05:11
|
Группа: Участник
Сообщений: 11
Регистрация: 3-04-08
Пользователь №: 36 451

|
Цитата(vadimuzzz @ Dec 24 2010, 10:10)  после заливки sof Scan Chain в сигналтапе делали? что пишет? Всё тоже самое: само устройство видит, можно повторить процедуру - с тем же результатом.
|
|
|
|
|
Dec 24 2010, 05:41
|
Группа: Участник
Сообщений: 11
Регистрация: 3-04-08
Пользователь №: 36 451

|
Цитата(vadimuzzz @ Dec 24 2010, 11:29)  сверху в статусном окне сигналтап что пишет (после Scan chain): "Ready to acquire" или "Program to continue"? После такой "успешной" конфигурации пишет "Program the device to continue". При попытке всё-таки подсоединиться говорит "JTAG communication error", а Квартус сообщает "Error: Can't find the instance. Download a design with SRAM Object File containing this instance." Т.е. по всем показателям ПЛИС не прошит или прошит не тем, чем должен.
|
|
|
|
|
Dec 24 2010, 06:30
|
Группа: Участник
Сообщений: 11
Регистрация: 3-04-08
Пользователь №: 36 451

|
Цитата(vadimuzzz @ Dec 24 2010, 11:46)  ну, второе отмести легко - перекомпилить и зашить еще раз. а с первым - надо сигналы посмотреть осциллографом, сигнатуру чипа в программере почитать По осциллографу - сигналы проходят. А что и как можно посмотреть в программере? Он из данных выдаёт только проверочную сумму и пользовательский код. Или можно что-то ещё вывести?
|
|
|
|
|
Dec 24 2010, 08:12
|
Группа: Участник
Сообщений: 11
Регистрация: 3-04-08
Пользователь №: 36 451

|
Цитата(vadimuzzz @ Dec 24 2010, 12:43)  да нет, я и имел в виду смотреть сигналы в момент чтения сигнатуры. ну, раз уровни, фронты в норме, то косяк не здесь. а что в Assignments/Settings SignalTap II Logic Analizer ? Файл stp подключён нужный. Больше там ничего нет. Можно ли как-то регулировать настройки стандарта напряжения для JTAG? Или с USB-Blaster'ом только 2,5? А то в других проектах Квартус ругался на попытки сменить напряжение 1го банка, а в этом молчит. На что-нибудь влияют величины внешних подтягивающих резисторов?
|
|
|
|
|
Dec 24 2010, 09:58
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(Mihey yxNet @ Dec 24 2010, 17:12)  Файл stp подключён нужный. Больше там ничего нет. попробуйте его удалить и создать заново. иногда бывают глюки с путями. Цитата Можно ли как-то регулировать настройки стандарта напряжения для JTAG? Или с USB-Blaster'ом только 2,5? А то в других проектах Квартус ругался на попытки сменить напряжение 1го банка, а в этом молчит. На что-нибудь влияют величины внешних подтягивающих резисторов? нет, там должно быть VCCA(2.5)
|
|
|
|
|
Jan 1 2011, 07:28
|
Участник

Группа: Участник
Сообщений: 55
Регистрация: 17-02-08
Пользователь №: 35 120

|
Я так понял у автора стоит разъём програмирования соединённый с jtag ПЛИС, и флешка через DCLK,DATA,nCS,ASDI. Тогда это случай на странице 9-60 handbook. Цитата The SFL design is a JTAG-based in-system programming solution for Altera serial configuration devices. The SFL is a bridge design for the Cyclone III device family that uses its JTAG interface to access the EPCS JTAG Indirect Configuration Device Programming (.jic) file and then uses the AS interface to program the EPCS device. Для прошивки в режиме JTAG не во флеш используется sof файл, а для прошивки флешки через AS мост jic-файл(тот что надо из sof конвертировать отдельно). Я что-то в обсуждении не увидел этих обстоятельств.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|