Jump to content

    

И у меня непонятка с загрузкой ПЛИС

Сразу скажу что с XILINX практически не работаю. А тут сделали новую плату с Virtex-5 / M25P32 и нарисовалась проблема с начальной загрузкой.

В микросхему M25P32 по JTAG записываю, читаю, сравниваю - всё проходит. Т.е. с интерфейсом ПЗУ всё нормально. А по включению питания не грузится, вернее пытается загрузиться, клок тарахтит бесконечно.

Клок есть, но на линии данных по записи в ПЗУ всегда '0' начиная с самого первого такта клока. Должны же отправляться команды на чтение...

На что обратить внимание, коллеги?

 

Share this post


Link to post
Share on other sites

"Знает" ли FPGA, что она должна сама загружаться из последовательного флеша?

Share this post


Link to post
Share on other sites
2 часа назад, _sda сказал:

На что обратить внимание, коллеги?

Нужно посмотреть, что в статусном регистре ПЛИС (читается в импакте), а также убедиться, что выбранная ППЗУ поддерживает используемые ПЛИС команды чтения. Например, с флешами Winbond Xilinx не работает, а с Micron или Macronix - работает.

Share this post


Link to post
Share on other sites
1 час назад, Flood сказал:

Нужно посмотреть, что в статусном регистре ПЛИС (читается в импакте), а также убедиться, что выбранная ППЗУ поддерживает используемые ПЛИС команды чтения. Например, с флешами Winbond Xilinx не работает, а с Micron или Macronix - работает.

Новая плата это просто развитие предыдущего рабочего проекта. Ну и M25P32 это Micron.

2 часа назад, Zig сказал:

Virtex-5 FPGA Configuration User Guide страница 62.

Проверьте схему и сигналы M[2:0] FS[2:0].

Спасибо, завтра проверю.

Share this post


Link to post
Share on other sites
2 минуты назад, _sda сказал:

Новая плата это просто развитие предыдущего рабочего проекта. Ну и M25P32 это Micron.

Посмотрите, что в регистре статуса?

Share this post


Link to post
Share on other sites
17 часов назад, Yuri124 сказал:

"Знает" ли FPGA, что она должна сама загружаться из последовательного флеша?

Но ведь клок же она выдаёт и cs ставит...

14 часов назад, Flood сказал:

Посмотрите, что в регистре статуса?

Конечно, завтра гляну, спасибо.

Share this post


Link to post
Share on other sites
14 часов назад, Flood сказал:

Посмотрите, что в регистре статуса?

Вот ответ на запрос. Сможете прокомментировать?

status.txt

Share this post


Link to post
Share on other sites
53 минуты назад, _sda сказал:

Вот ответ на запрос. Сможете прокомментировать?

status.txt

value of MODE pin M0                                                       :         1
value of MODE pin M1                                                       :         1
Value of MODE pin M2                                                       :         0

Master BPI-Down M[2:0]: 011

Master SPI  M[2:0]: 001

Пин M1 (название, а на номер шара) пересадить с высокого уровня на землю, должно наступить счастье.

Share this post


Link to post
Share on other sites

Спасибо огромное! Ошибка в разводке. 

Буду знать на будущее.

Share this post


Link to post
Share on other sites
16 hours ago, Flood said:

 Например, с флешами Winbond Xilinx не работает, а с Micron или Macronix - работает.

Все свои проекты на Spartan6 перевёл с Micron и Atmel (которых не купить) на Winbond...

Share this post


Link to post
Share on other sites
1 час назад, _4afc_ сказал:

Все свои проекты на Spartan6 перевёл с Micron и Atmel (которых не купить) на Winbond...

А я как-то поставил по незнанию QSPI Winbond, пришлось менять на Micron. Но именно QSPI в режиме x4.

Share this post


Link to post
Share on other sites
5 minutes ago, Flood said:

Но именно QSPI в режиме x4.

когда-то разрабатывали изделие с серийной флешью (микроконтроллер + флешь), пришлось поизучать даташиты на память от различных производителей (чтобы потом не получились грабли с доступностью). В режиме х1 команды совпадают, а вот с х4 - различия. Ну и по разводке - встречалась экзотика - типа питание "ядра" флешки на одном выводе, а I/O - на другом, и можно было задавать различным.

Также были и "предустановленные" уже с завода в режим х4.

Share this post


Link to post
Share on other sites
5 hours ago, Flood said:

А я как-то поставил по незнанию QSPI Winbond, пришлось менять на Micron. Но именно QSPI в режиме x4.

W25Q64JVSS и W25Q64JVZP прекрасно работают в x4 c XC6SLX9

Share this post


Link to post
Share on other sites
1 час назад, _4afc_ сказал:

W25Q64JVSS и W25Q64JVZP прекрасно работают в x4 c XC6SLX9

У меня один раз не заработало - вивадо не определяла наличие флешки W25Q128FW (дальше буквы не помню). Вроде как даже Flash ID не выводился. Проверил позицию Xilinx:

https://www.xilinx.com/support/answers/61497.html

после чего заменил флешку и все поехало. В любом случае, делать устройство, не поддерживаемое Vivado было бы неприемлемо.

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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this