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

 
 
 
Reply to this topicStart new topic
> Прошивка FLASH xcf04s (Spartan 3e)
aBoomest
сообщение May 25 2015, 15:16
Сообщение #1


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

Группа: Участник
Сообщений: 167
Регистрация: 24-12-08
Из: Россия
Пользователь №: 42 714



Доброго дня.
Возник вопрос. Работаю с Spartan 3E starter Kit.
Есть ли какие-то нюансы в процессе прошивки флешки xcf04s ? (usb-jtag)
Делаю все по пунктам, как в описании (Chapter 4, FPGA Configuration options).
На всех этапах пишет что "все удачно" (создание файла, конфигурирование, сама процесс прошивки).
При этом после окончания, нажимаю кнопку PROG - все глухо.
Сообщения консоли
CODE
Boundary-scan chain validated successfully.
'2': Erasing device...
'2': Erasure completed successfully.
'2': Programming device...
done.
'2': Putting device in ISP mode...done.
'2': Putting device in ISP mode...done.
'2': Verifying device...done.
'2': Verification completed successfully.
'2': Calculated checksum matches expected checksum, 003a84af0
'2': Putting device in ISP mode...done.
'2': Putting device in ISP mode...done.
'2': Setting user-programmable bits...
done.
'2': Putting device in ISP mode...done.
'2': Starting FPGA Load with Prom Data...INFO:iMPACT:563 - '2':Please ensure proper connections as specified by the data book ...
'2': Programming completed successfully.
'2': Programming completed successfully.
PROGRESS_END - End Operation.

PS: Джамперы J30 все установлены. Может тут что-то не так делаю.

Сообщение отредактировал aBoomest - May 25 2015, 15:32


--------------------
C уважением!
Go to the top of the page
 
+Quote Post
aBoomest
сообщение May 26 2015, 11:15
Сообщение #2


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

Группа: Участник
Сообщений: 167
Регистрация: 24-12-08
Из: Россия
Пользователь №: 42 714



Устанавливаю (согласно мануалу) CCLK = 25MHz. Может с этим что-то не так?


--------------------
C уважением!
Go to the top of the page
 
+Quote Post
XVR
сообщение May 26 2015, 11:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Сама прошивка работает (если ее через JTAG загрузить)?
Когда файл образа памяти генерировали не забыли поставить в опциях тактирование от внутреннего клока?
Go to the top of the page
 
+Quote Post
aBoomest
сообщение May 26 2015, 11:46
Сообщение #4


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

Группа: Участник
Сообщений: 167
Регистрация: 24-12-08
Из: Россия
Пользователь №: 42 714



Если загружать просто в FPGA (через JTAG используя USB интерфейс), то все работает нормально.
Цитата
Когда файл образа памяти генерировали не забыли поставить в опциях тактирование от внутреннего клока?

Не могу точно ответить пока на данный вопрос. В мануале написано установить тактовую частоту CCLK = 25MHz (Configuration Rate). Это было сделано.
А где настраивается "... тактирование от внутреннего клока ..."?

Сообщение отредактировал aBoomest - May 26 2015, 11:48


--------------------
C уважением!
Go to the top of the page
 
+Quote Post
XVR
сообщение May 26 2015, 11:53
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



У меня сейчас под рукой нет iMPACT'а, но эта опция называется как то так - Startup Clock : CCLK
Вот выдержка из UG по флэшке -
Цитата
Before converting an FPGA bitstream to a PROM file format, the designer must verify that the bitstream was generated with the proper start-up clock. The bitgen -g StartupClk:Cclk option ensures proper FPGA configuration and functionality by synchronizing the start-up sequence to the FPGA configuration clock (CCLK)

Go to the top of the page
 
+Quote Post
aBoomest
сообщение May 26 2015, 12:02
Сообщение #6


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

Группа: Участник
Сообщений: 167
Регистрация: 24-12-08
Из: Россия
Пользователь №: 42 714



Да. Это было сделано.

PS: Знаю что некоторые FLASH для FPGA загружаются через FPGA. Т.е. сперва в FPGA загружается спец программа (от разработчика). А затем уже через FPGA записывается программа во FLASH. Но вроде как согласно мануалу тут такого нет.

PSPS:
На форуме http://forums.xilinx.com/t5/Spartan-Family...blem/td-p/11292 есть аналогичная проблема. Человек пишет (вроде как) о заводском браке.

Решение: http://forums.xilinx.com/t5/Spartan-Family.../m-p/11477#M961
Цитата
Problem solved!
Your hint regarding the external clock was very helpful. There is a jumper to enable/disable the external clock - normally left open. In these two units there are very small bridges between two pins that disabled the clock. The manufacturer of the pcb deliverd poor quality. One was only visible by microsope. Now, with clock, the copying is working fine!

Что за джампер и где искать эти возможные "некачественности". Какие ножки, каких микросхемм, дорожки.... К сожалению микроскопа нет. Максимум что есть - лупа 8х с подсветкой.

Все написанное написано уже от безысходности. Возможно проблема и не в этом, но хочется исключить все возможные неправильности.

Сообщение отредактировал aBoomest - May 26 2015, 13:28


--------------------
C уважением!
Go to the top of the page
 
+Quote Post
Artemius_tv
сообщение May 27 2015, 06:12
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 1-04-15
Из: Тверь
Пользователь №: 86 019



Может забыли в "Setup programming properties..." поставить галку "Load FPGA". В этом случае флешка успешно прошивается, но FPGA не грузит. Я недавно разбирался и на это напоролся.

Цитата(aBoomest @ May 26 2015, 16:02) *
PS: Знаю что некоторые FLASH для FPGA загружаются через FPGA. Т.е. сперва в FPGA загружается спец программа (от разработчика). А затем уже через FPGA записывается программа во FLASH. Но вроде как согласно мануалу тут такого нет.

Это для SPI-ных флешек нужно, xcf04s шьется напрямую через JTAG.
Go to the top of the page
 
+Quote Post
egorman44
сообщение May 27 2015, 06:54
Сообщение #8


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

Группа: Свой
Сообщений: 141
Регистрация: 22-11-12
Из: Нижний Новгород
Пользователь №: 74 507



А на пинах M[2:0], какой режим конфигурации у Вас выбран ? Я так полагаю они должны задаваться на плате какими-то джамперами .
Go to the top of the page
 
+Quote Post
aBoomest
сообщение Jun 3 2015, 13:14
Сообщение #9


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

Группа: Участник
Сообщений: 167
Регистрация: 24-12-08
Из: Россия
Пользователь №: 42 714



Цитата(Artemius_tv @ May 27 2015, 09:12) *
Может забыли в "Setup programming properties..." поставить галку "Load FPGA". В этом случае флешка успешно прошивается, но FPGA не грузит. Я недавно разбирался и на это напоролся.
Это для SPI-ных флешек нужно, xcf04s шьется напрямую через JTAG.
Галка Load FPGA была установлена.
Строка окна консоли (см. первый пост)
'2': Starting FPGA Load with Prom Data...INFO:iMPACT:563 - '2':Please ensure proper connections as specified by the data book ...
появляется как раз при попытке конфигурирования FPGA после прошивки.
Если галку не ставить, то попытки конфигурирования сразу после прошивки не будет, след-но данной строки в консоли так же не будет. И в этом случае согласно логу консоли вообще все замечательно. Однако по нажатию кнопки PROG конфигурирования FPGA не происходит. Как и в случае установки галки Load FPGA.

Цитата(egorman44 @ May 27 2015, 09:54) *
А на пинах M[2:0], какой режим конфигурации у Вас выбран ? Я так полагаю они должны задаваться на плате какими-то джамперами .

Выбран режим "Master Serial" M2:M1:M0 = [0:0:0]

//----------------------------
Может у меня с настройками что не так. Например настройки проекта, параметр Speed. Встречал разные проекты (именно для спартана 3е), где-то стоит -5, гдето -4. Что значит, на что влияет?
Может кто-нить выложит свой какой-нить проектик, который успешно прошивался в Platform Flash и FPGA при этом успешно конфигурировалась?

Сообщение отредактировал aBoomest - Jun 3 2015, 13:19


--------------------
C уважением!
Go to the top of the page
 
+Quote Post
Inanity
сообщение Jun 3 2015, 17:54
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653



Цитата(aBoomest @ Jun 3 2015, 16:14) *
//----------------------------
Может у меня с настройками что не так. Например настройки проекта, параметр Speed. Встречал разные проекты (именно для спартана 3е), где-то стоит -5, гдето -4. Что значит, на что влияет?
Может кто-нить выложит свой какой-нить проектик, который успешно прошивался в Platform Flash и FPGA при этом успешно конфигурировалась?


Это speed grade - скоростной показатель ПЛИС.
>> Each speed grade increment is ~15% faster than the one before it. So a -5 is 10% faster than a -4 speed grade.

Я не уверен, но выдвину следующее предположение. При загрузке ПЛИС внутри себя проверяет контрольные суммы загруженного bitstream. Я не помню точно, но если в bitstream-е присутствует информация о speed grade, то очевидно, что при некорректном значении ПЛИС отвергает конфигурацию. Попробуйте прошить флешку с настройками speed grade под ваш кристалл. Стоит вообще осциллографом посмотреть на линии данных флешки. Пытаются ли вообще что-нть из неё прочитать?

Сообщение отредактировал Inanity - Jun 3 2015, 20:46
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Jun 4 2015, 02:20
Сообщение #11


Знающий
****

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



Цитата(Inanity @ Jun 3 2015, 23:54) *
Я не помню точно, но если в bitstream-е присутствует информация о speed grade, то очевидно, что при некорректном значении ПЛИС отвергает конфигурацию. Попробуйте прошить флешку с настройками speed grade под ваш кристалл. Стоит вообще осциллографом посмотреть на линии данных флешки. Пытаются ли вообще что-нть из неё прочитать?

Бред сивой кобылы.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 11:49
Рейтинг@Mail.ru


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