Перейти к содержанию
    

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

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Flood сказал:

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, _sda сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 часов назад, Yuri124 сказал:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

status.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 (название, а на номер шара) пересадить с высокого уровня на землю, должно наступить счастье.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, Flood said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, _4afc_ сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, Flood said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Flood said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, _4afc_ сказал:

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

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...