реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SPARTAN6 не стартует с флешки
RunneR2
сообщение May 10 2012, 17:45
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 6-11-10
Из: Рязань
Пользователь №: 60 691



Всем привет! Осваиваю ПЛИС. Чип XC6SLX9-3TQG144C, SPI флеш память AT45DB041D.
Среда Xilinx ISE Design Suite 13.4, программирую IMPACT -ом

В саму плисину все прекрасно загружается и прошивка работает. При попытке запрограммировать флеш память


'1': Erasing device...
done.
'1': Erasure completed successfully.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in page 0.
INFO:iMPACT - Address 0x00053393 is in page 1291.
'1': Programming Flash...done.
'1': Programming completed successfully.
INFO:iMPACT - Address 0x00000000 is in page 0.
INFO:iMPACT - Address 0x00053393 is in page 1291.
'1': Verifying device...done.
'1': Verification completed successfully.
'1': Configuration data download to FPGA was not successful. DONE did not go high, please check your configuration setup and mode settings.
INFO:iMPACT - '1': Flash was not programmed successfully.
PROGRESS_END - End Operation.
Elapsed time = 98 sec.

Сбой программирования.
При этом флешка стирается и проверяется командой Blank Chek без ошибок.
Вся схемотехника подключения флешки к плисине вроде сделана по Spartan-6 FPGA Configuration User Guide, только DONE не подтянут к Vcc, а висит на этом выводе светодиод с резистором на землю.

Подскажите что я делаю не так, заранее спасибо.

Go to the top of the page
 
+Quote Post
vitalinea
сообщение May 10 2012, 19:15
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225



Цитата(RunneR2 @ May 10 2012, 21:45) *
...
'1': Configuration data download to FPGA was not successful. DONE did not go high, please check your configuration setup and mode settings.
...

По умолчанию, во время конфигурирования DONE это open-drain пин. Во время конфигурирования он изнутри удерживается в нуле. После окончания конфигурирования, этот пин отпускается и он должен перейти в 1 не позднее чем за один такт CCLK. Если он не успевает подтянуться к 1 за это время -- конфигурирование считается неуспешным. Проверте как быстро DONE переходит из 0 в 1. Если слишком медленно, то есть такие варианты: 1) либо добавить небольшой подтягивающий резистор, 2) либо уменьшить частоту CCLK, 3) либо в bitgen опциях сделать DONE пин totem-pole, а не open-drain (если у вас несколько FPGA в конфигурационной цепочке и их DONE пины соединены -- естественно так делать не стоит).
Go to the top of the page
 
+Quote Post
RunneR2
сообщение May 10 2012, 19:44
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 6-11-10
Из: Рязань
Пользователь №: 60 691



При программировании флешки DONE вообще не переходит в состояние 1.

bitgen опции это где такие? Есть вот в опциях Generate Programing File, разделе -g DonePin: есть варианты Pull UP и Float. Изменение этого параметра эффекта не дает....


Я просто никогда раньше не работал с плисами со внешней флешкой... А со встроенной проблем не было...
Попробую подтянуть DONE резистором
Спасибо за советы.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 11 2012, 03:29
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(RunneR2 @ May 11 2012, 00:45) *
Всем привет! Осваиваю ПЛИС. Чип XC6SLX9-3TQG144C, SPI флеш память AT45DB041D.
Среда Xilinx ISE Design Suite 13.4, программирую IMPACT -ом

В саму плисину все прекрасно загружается и прошивка работает. При попытке запрограммировать флеш память


'1': Erasing device...
done.
'1': Erasure completed successfully.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x00053393 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x00053393 is in sector 6.
INFO:iMPACT - Address 0x00000000 is in page 0.
INFO:iMPACT - Address 0x00053393 is in page 1291.
'1': Programming Flash...done.
'1': Programming completed successfully.
INFO:iMPACT - Address 0x00000000 is in page 0.
INFO:iMPACT - Address 0x00053393 is in page 1291.
'1': Verifying device...done.
'1': Verification completed successfully.
'1': Configuration data download to FPGA was not successful. DONE did not go high, please check your configuration setup and mode settings.
INFO:iMPACT - '1': Flash was not programmed successfully.
PROGRESS_END - End Operation.
Elapsed time = 98 sec.

Сбой программирования.
При этом флешка стирается и проверяется командой Blank Chek без ошибок.
Вся схемотехника подключения флешки к плисине вроде сделана по Spartan-6 FPGA Configuration User Guide, только DONE не подтянут к Vcc, а висит на этом выводе светодиод с резистором на землю.

Подскажите что я делаю не так, заранее спасибо.

Есть подозрение (судя по приведённому вами логу) что вы подсовываете импакту неправильный формат файла. Он пытается писать флэшку с адреса 0x53393, хотя логично было бы начать с нуля. Скорее всего флэшке нужен формат типа Intel HEX (который тоже ещё надо сформировать тем же импактом), а вы пытаетсь скормить ей *.bin, что в корне неверно. А вообще всё это описано в мануалах на импакт.
Go to the top of the page
 
+Quote Post
troiden
сообщение May 11 2012, 03:41
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Impact грузит во флеш MCS-файл.
Go to the top of the page
 
+Quote Post
RunneR2
сообщение May 11 2012, 17:00
Сообщение #6





Группа: Новичок
Сообщений: 6
Регистрация: 6-11-10
Из: Рязань
Пользователь №: 60 691



Цитата(Bad0512 @ May 11 2012, 07:29) *
Есть подозрение (судя по приведённому вами логу) что вы подсовываете импакту неправильный формат файла. Он пытается писать флэшку с адреса 0x53393, хотя логично было бы начать с нуля. Скорее всего флэшке нужен формат типа Intel HEX (который тоже ещё надо сформировать тем же импактом), а вы пытаетсь скормить ей *.bin, что в корне неверно. А вообще всё это описано в мануалах на импакт.


С чего вы взяли что я пытаюсь скормить ей бин файл? Я формирую и пытаюсь загрузить MCS формат

Вообще для генерации файла для флешки доступно всего 3 формата.: MCS, EXO, UFP

Только сгенерировав файл MCS он один доступен при выборе SPI флеш, остальные форматы в окне выбора файла хоть ты их и сгенерил недоступны.

Подтянул DONE к питанию через резистор 330 Ом, положительного эффекта нет все тоже самое....

Неосиливаю, в чем проблема.... blink.gif
Go to the top of the page
 
+Quote Post
tinker73
сообщение May 19 2012, 19:49
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 22-04-06
Из: Москва
Пользователь №: 16 387



Предлагаю проверить
1) состояние пинов M[1:0] = 2'b01 (т.е. SPI master)
2) находится ли VCC_AUX в допустимых пределах в момент загрузки из флеши (нет глитчей,просадок напряжения и т.д.)
3) если уж совсем ничего не помогает, то выпаять и прошить флешку в программаторе, запаять в плату, и после этого проверить всё с отключенным JTAG-ом
, в первую очередь проверить уровни 0 и 1 для всех сигналов флеши (нет ли КЗ или обрывов), находится ли частота CCLK в допустимых пределах, нет ли "звона" на длинных линияхSPI, проверить питание флеши, и т.д по всему списку.
4)попробовать другой экземпляр и/или даже тип флешки (например Numonix M25P)
Go to the top of the page
 
+Quote Post
seemann
сообщение May 25 2012, 10:09
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 31-03-05
Пользователь №: 3 826



У нас была такая проблема с Spartan 6 Automotive. Исчезла, когда уменьшили тактовою частоту CCLK с 26 на 10 MHz.

Сообщение отредактировал seemann - May 25 2012, 10:09
Go to the top of the page
 
+Quote Post
aat_81
сообщение Mar 17 2016, 17:59
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 2-11-06
Из: N.Novgorod
Пользователь №: 21 891



Понимаю, что прошло много времени, но попытаюсь - удалось ли решить данную проблему? Если да то каким способом? Сам столкнулся с подобным поведением и чужой опыт был бы кстати sm.gif
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Mar 18 2016, 08:03
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(aat_81 @ Mar 17 2016, 20:59) *
Понимаю, что прошло много времени, но попытаюсь - удалось ли решить данную проблему? Если да то каким способом? Сам столкнулся с подобным поведением и чужой опыт был бы кстати sm.gif


1. Проблемы с JTAG (длинные провода) или высокая скорость JTAG
2. Отсутствие подтягивающих резисторов у флешки.
Go to the top of the page
 
+Quote Post
aat_81
сообщение Mar 18 2016, 08:20
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 2-11-06
Из: N.Novgorod
Пользователь №: 21 891



Цитата(_4afc_ @ Mar 18 2016, 11:03) *
1. Проблемы с JTAG (длинные провода) или высокая скорость JTAG
2. Отсутствие подтягивающих резисторов у флешки.

Проблема точно не с JTAG, т.к. загрузить FPGA могу. Мало того, флешка тоже записывается нормально(проверял считывая прошивку обратно на компьютер). Получается проблема только в загрузке плиски от флешки. Думаю вечером разберусь и отпишусь в чем дело было.
Go to the top of the page
 
+Quote Post
aat_81
сообщение Mar 19 2016, 19:33
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 2-11-06
Из: N.Novgorod
Пользователь №: 21 891



В общем проблема была банальной. Контакты М1 и М0 были подключены к земле и питанию через 10 кОм резисторы, после избавления от этих резисторов проблема исчезла.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016