|
|
  |
Spartan3E StarterKit, Как прошить Platform Flash PROM? |
|
|
|
Oct 22 2007, 08:32
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804

|
Цитата(stoker @ Oct 22 2007, 11:25)  Вообще говоря, JTAG очень не любит помехи. Было и с MSP'430 програматором проблеммы - пришлось укорачивать кабель. Проверте заземление компа и платы. Не уверен что поможет, но вдруг... Хорошо, спасибо, попробую. Комп и плата не заземлены - буду что-нибудь придумывать.
|
|
|
|
|
Oct 22 2007, 12:19
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804

|
Цитата(sheh @ Oct 20 2007, 11:45)  У меня была аналогичная проблема решилась перепрошивкой CPLD. Там какието сигналы загрузки (точно непомню какие дело было давно) генегируются с помощью CPLD. У меня по какойто причине (по щас загадка) сплд оказалось пустой вот и не проходила верификация. Перепрошивка CPLD результатов не дала.
|
|
|
|
|
Oct 22 2007, 13:16
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804

|
Цитата(stoker @ Oct 22 2007, 15:35)  Раз уж вам ничего не помогает, опишите детально процесс как вы флеш инициализируете и процесс создания прошивки для нее. Я так понял у вас ISE.8.2? Нет у меня 8.1i. Процесс таков: Открываю в ISE Generate PROM. Автоматическое сканирование интерфейса. Находит всю цепочку (FPGA, PROM, CPLD). Запускаю PROM File Formatter. Выбираю Xilinx PROM, .mcs, имя файла. Выбираю тип PROM xcf04s. Появляется графический значок епрома. Жму add device. Добавляю файл проекта .bit. Далее add device no потом ok. Затем operation>Generate file. Говорит что все succeeded. Затем добавляю сгенерированный файл к графическому значку епрома в просканированной цепочке. После этого PROGRAM и ... 53% и выдает program failed. Перед проивкой выставляю load FPGA. Вот и весь процесс - как описано в руководстве пользователя к девайсу.
|
|
|
|
|
Oct 22 2007, 14:05
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804

|
Цитата(sheh @ Oct 22 2007, 16:25)  А файлом *.exo не пробывали шить? Пока не пробовал. А что есть разница? В руководстве рекомендовали именно .mcs.
|
|
|
|
|
Oct 22 2007, 14:40
|

Частый гость
 
Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353

|
Цитата(Shumok @ Oct 22 2007, 18:05)  Пока не пробовал. А что есть разница? В руководстве рекомендовали именно .mcs. Точно я не могу сказать в чём разница. Но проблема была связаная с тем, что файлом *.exo флешь шилась без вопросов, а файлом *.mcs не прошилась не разу, но это было с другой платой. Я бы посоветывал вам посмотреть управляющие сигналы на флаш: СЕ, CLK и т.д. в ходе различных опираций. Бывает полезно. Кстате вы JTAG к J28 или к J18 подключаете?
|
|
|
|
|
Oct 22 2007, 17:12
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804

|
Цитата(sheh @ Oct 22 2007, 17:40)  Точно я не могу сказать в чём разница. Но проблема была связаная с тем, что файлом *.exo флешь шилась без вопросов, а файлом *.mcs не прошилась не разу, но это было с другой платой.
Я бы посоветывал вам посмотреть управляющие сигналы на флаш: СЕ, CLK и т.д. в ходе различных опираций. Бывает полезно.
Кстате вы JTAG к J28 или к J18 подключаете? У меня же кабель USB. Через CPLD шьется.
|
|
|
|
|
Oct 22 2007, 17:26
|

Частый гость
 
Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353

|
Цитата(Shumok @ Oct 22 2007, 21:12)  У меня же кабель USB. Через CPLD шьется. Непонял, что значит: Через CPLD шьется. что вы имели ввиду? Если у вас Spartan3E StarterKit то там, я так понял, USB JTAG на плате непосредственно реализован. По этому как таковой JTAG не нужен, а достаточно usb удлинитель с PC воткнуть в разъём J18. На плате есть ещё JTAG цепочка к которой надо подключать USB JTAG это разьём J28. Я что то не так понял? Да, кстати, можно скорость JTAG уменьшить, может помочь.
|
|
|
|
|
Oct 22 2007, 20:25
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804

|
Цитата(sheh @ Oct 22 2007, 20:26)  Непонял, что значит: Через CPLD шьется. что вы имели ввиду? Если у вас Spartan3E StarterKit то там, я так понял, USB JTAG на плате непосредственно реализован. По этому как таковой JTAG не нужен, а достаточно usb удлинитель с PC воткнуть в разъём J18. На плате есть ещё JTAG цепочка к которой надо подключать USB JTAG это разьём J28. Я что то не так понял?
Да, кстати, можно скорость JTAG уменьшить, может помочь. Это наверное я не до конца разобрался  Что значит надо подключать USB JTAG к разъему J28? Как ее подключать? Я всовываю USB удлинитель в J18 и все. Что там еще надо сделать?
|
|
|
|
|
Oct 23 2007, 05:10
|

Частый гость
 
Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353

|
Цитата(Shumok @ Oct 23 2007, 00:25)  Это наверное я не до конца разобрался  Что значит надо подключать USB JTAG к разъему J28? Как ее подключать? Я всовываю USB удлинитель в J18 и все. Что там еще надо сделать? Вы правильно разобрались. Там два вырианта подключения к PC для конфигурации: 1) К J18 - usb удлинитель 2) К J28 - usb jtag Я бы всётки вам советывал посмотреть сигналы на flash.
|
|
|
|
|
Oct 23 2007, 05:51
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 18-05-07
Пользователь №: 27 804

|
Цитата(sheh @ Oct 23 2007, 08:10)  Вы правильно разобрались. Там два вырианта подключения к PC для конфигурации: 1) К J18 - usb удлинитель 2) К J28 - usb jtag
Я бы всётки вам советывал посмотреть сигналы на flash. Наверное придется так и делать. Прошивка .exo не помогла - тоже самое. Пробовал зашивать файлом .ics - все проходит даже верификацию, но после нажатия кнопки Program кристалл оказывается пустой либо зашито что-то другое. Но скорее всего пустой, потому что индикатор Done не горит. Кстати а джампер на JP8 не надо ставить?
Сообщение отредактировал Shumok - Oct 23 2007, 06:35
|
|
|
|
|
Oct 23 2007, 07:14
|

Частый гость
 
Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353

|
Цитата(Shumok @ Oct 23 2007, 09:51)  Кстати а джампер на JP8 не надо ставить? JP8 это, помоему, PROG на 0 вешает. т.е. если он установлен FPGA не конфинурируется из flash, и находиться в ресете.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|