|
Загрузка прошивы из Xilinx flash, помогите разобраться |
|
|
|
May 10 2011, 12:07
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Здравствуйте. При проектировании устройства у меня возник такой вопрос, может ли Xilinx FPGA сконфигурироваться из flash, которая объемом больше, чем целевая FPGA. Например: XC3S1500 сконфигурировать при помощи XCF16P . Возможно ли? ... Спрашиваю потому, что у меня не получилось это сделать...хотя для меня это абсурдно. Кто-нибудь может мне объяснить почему так получилось? Почему Xilinx пишут, что XC3S1500 соответствует только тип XCF08P? В моем понимании, если ПЛИС можно залить с любого контроллра, или cpld, то ей должно быть все равно какого объема flash, главное чтобы не меньше объема FPGA...  ЗЫ: я так думаю, может там че-то с ревизиями надо шаманить?
|
|
|
|
|
May 10 2011, 19:52
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(ADA007 @ May 10 2011, 16:07)  Спрашиваю потому, что у меня не получилось это сделать... косяг у вас где-то ноги M0,M1,M2 соответвуют режиму конфигурирования?
|
|
|
|
|
May 11 2011, 04:33
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(ADA007 @ May 10 2011, 19:07)  Здравствуйте. При проектировании устройства у меня возник такой вопрос, может ли Xilinx FPGA сконфигурироваться из flash, которая объемом больше, чем целевая FPGA. Например: XC3S1500 сконфигурировать при помощи XCF16P . Возможно ли? ... Спрашиваю потому, что у меня не получилось это сделать...хотя для меня это абсурдно. Кто-нибудь может мне объяснить почему так получилось? Почему Xilinx пишут, что XC3S1500 соответствует только тип XCF08P? В моем понимании, если ПЛИС можно залить с любого контроллра, или cpld, то ей должно быть все равно какого объема flash, главное чтобы не меньше объема FPGA...  ЗЫ: я так думаю, может там че-то с ревизиями надо шаманить? По умолчанию (если Вам это не нужно) ничего с ревизиями шаманить не надо. Прицепите осцил или логгер к ногам CCLK,DIN,PROG, и DONE. И поглядите что там происходит. Ещё рекомендую поглядеть на ногу INIT во время конфигурации. Если она падает в 0 - видимо битстрим во флэшке у Вас некорректный. Проверьте ноги, задающие режим (M0,M1,M2) как Вам уже советовали. Ну уж если и это не поможет - тогда садитесь изучать документ под названием Configuration Guide - в нём много интересного написано. Правда, как всегда, по-буржуйски... Флэшка, кстати, может работать в разных режимах (byte-wide or serial, external CLK or internal CLK, different CLK frequency, etc.). Проверьте правильность выбранного режима.
|
|
|
|
|
May 11 2011, 05:34
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Цитата(VladimirB @ May 10 2011, 22:52)  косяг у вас где-то Если быть точным у нас произвели платы ( совершенно идентичные) ... на одни поставили XC6SLX150T а на другие поставили XC6SLX45T...Сравнивал по Spartan-6 FPGA Packaging and Pinouts .... оба чипа в корпусе FG(G)484 Package.... нашел отличие только в трех служебных пинах VFS, RFUSE, VBATT (они NA для XC6SLX45T) .... И собственно сам парадокс. XC6SLX150T зашилась с пол оборота.... и та же прошивка, пересобранная под XC6SLX45T и залитая в флэш никак не хочет конфигурировать FPGA ... +. INIT_B торчит в '0', и DONE в '0'...флэш соединены по схеме XCF32P+XCF08P ... bit файл, из которого генерирую прошивку конфигурирует ПЛИС на раз два ... Почему не работает - понять не могу никак...может есть у кого какие идеи?
|
|
|
|
|
May 11 2011, 18:01
|
Частый гость
 
Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817

|
Цитата(ADA007 @ May 11 2011, 09:34)  +. INIT_B торчит в '0', и DONE в '0'... INIT_B не должна стоять в нуле. Проверьте, есть ли резисторы на питание с этой ноги и с ноги Program_B. Посмотрите внимательно на поведение сигналов и сравните его с картинкой из ug380.pdf.
|
|
|
|
|
May 12 2011, 06:11
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Цитата(Grumbler_2002 @ May 11 2011, 21:01)  INIT_B не должна стоять в нуле. Проверьте, есть ли резисторы на питание с этой ноги и с ноги Program_B. Посмотрите внимательно на поведение сигналов и сравните его с картинкой из ug380.pdf. Возможно немного неправильно выразился...конечно..процесс происходит в динамике...пока PROG_B корочу на GND - INIT_B висит в нуле, отпускаю PROG_B(подтянут к VCC) INIT_B переходит в '1' на ~200мс, затем (видимо после неудачной конфигурации) переход в '0'....На здоровой плате INIT_B после отпускания PROG_B - не скачет - железно в '1' и всё....отсюда вопрос - от чего скачет INIT_B ? (к питанию он естественно подтянут через 2.7КОм) ЗЫ : буду дальше сравнивать с ДШ поведение...
|
|
|
|
|
May 13 2011, 17:51
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-01-11
Пользователь №: 62 540

|
Здравствуйте, чтоб не заводить новую тему, напишу про совю проблему здесь, смысл тотже - не прошивается Flash. Может кто работал с такой картой? http://www.hitechglobal.com/Boards/PCIExpress_SFP+.htmИли может кто работал с подобной структурой соединения ПЛИС и флешки. На сколько я понял из даташита к этой карте, то соеднинение между микрухами такое |---> Platform Flash XL ПЛИС <-> CPLD <-| |---> Platform Flash XL У флешек шина адреса общая, подключена к CPLD, а из нее в FPGA У каждой флешки шина данных отдельно подлючена к CPLD Набор управляющих сигналов отдельный для каждой флешки и оба набора подключены к CPLD Странно то, что CPLD <-> Flash шина данных 32 бита, а вот из CPLD в FPGA выходит только 16 бит. Пытался прошить как написано в мануале UG438.pdf. Не заработало. Impact выдает ошибку INFO:iMPACT - Failed to query common flash interface. У меня по этому поводу такие соображения. Так как между флешкой и FPGA стоит CPLD, которая никогда не прошивалась, то цепь соответственно разорвана, флешка не отвечает и импакт ругается. Предполагаю, что решением моей проблемы будет прошивка CPLD, в которой я просто соединю соответствующие шины напрямую от FPGA к одной из флешек. Правильно ли я думаю? Это моя единственная плата, другого опыта прошивки плис не имею, поэтому не знаю прошилось бы у меня если б фпжа и флеш были бы соеденены напрямую. Спасибо.
|
|
|
|
|
May 13 2011, 19:58
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(superpriz @ May 13 2011, 21:51)  Здравствуйте, чтоб не заводить новую тему, напишу про совю проблему здесь, смысл тотже - не прошивается Flash. ... Спасибо. Если CPLD не прошита - то грузиться ничего естественно не будет. Надо в CPLD подключить общую шину адреса флешек и шину данных + шину управления одной из флешек к виртексу - тогда должно заработать. Для конфигурирования виртекса хватит и одной флешки, вторая добавлена для хранения пользовательских данных или для хранения другой версии прошивки. А вы вообще в курсе, что у вас только виртекс весит 10 килобаксов? Прикольная платка для начинающего
|
|
|
|
|
May 14 2011, 06:12
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-01-11
Пользователь №: 62 540

|
VladimirB, спасибо большое, попробую, очень надеюсь, что так и есть. А платка действительно не из дешевых, но это контора оплачивала, мое дело только заствавить ее песни с плясками устраивать)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|