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

загрузка Cyclone 10 CX с флешки AT45DB641E

Всем доброго времени суток!

 

Подскажите, можно ли Cyclone 10 CX загрузить с флешки AT45DB641E в режиме Active Serial? Можно ли для прошивки такой флеш использовать уже имеющиеся в Квартусе мегафункции Serial Flash Loader, или придется городить свой переходник JTAG-SPI? А когда удастся флешку тем или иным способом прошить, загрузится ли с нее ПЛИС? 

 

Буду признателен за советы.

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


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

Наверное тут подробно

https://funrtl.wordpress.com/2017/11/18/in-system-programming-for-spi-flash-connected-to-altera-fpgas-using-nios-ii-processor/

 

Еще Cypress выпускал подробный мануал, как можно выкрутиться через их SPI

https://www.cypress.com/documentation/application-notes-obsolete/an98540-connecting-cypress-spi-flash-configure-altera-fpgas

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


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

5 hours ago, new123 said:

Наверное тут подробно

https://funrtl.wordpress.com/2017/11/18/in-system-programming-for-spi-flash-connected-to-altera-fpgas-using-nios-ii-processor/

 

Еще Cypress выпускал подробный мануал, как можно выкрутиться через их SPI

https://www.cypress.com/documentation/application-notes-obsolete/an98540-connecting-cypress-spi-flash-configure-altera-fpgas

Благодарю! С материалом по первой ссылке знаком, даже пробовал повторить, но того ядра флеш-контроллера в Квартусе 19.2 для CYclone 10 уже нет.

А вот вторую посмотрю, спасибо!

 

Но меня больше сейчас волнует, загрузится ли ПЛИС с моей флешки с зашитым туда rbf-файлом? Зашить флешку то, я уже так смотрю, можно на худой конец и на другой, уже работающей плате с процессором, и перепаяв ее потом на плату с ПЛИС. Криво, конечно, но зато быстро и понятно. А вот загрузится ли?

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


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

Добрый день, коллеги!

Вот и мы попробовали Generic Serial Flash Interface от Intel в ПЛИС Cyclone 10 GX.

Изучили все мануалы, подключили флешку MX25U25645G от MACRONIX. Установили режим загрузки active serial. Создали *.jic файл. Залили его во флешку, убедились, что всё корректно зашилось.

ОДНАКО ПЛИС не загружается.

Питание проверяли, содержимое во флеш-памяти корректное. Создавали jic файл согласно рекомендациям Интела.

Куда дальше копать – уже не знаю. Настораживает наличие у Интела мануала «Customizable Flash Programmer», но по идее, раз флешка в списке поддерживаемых, раз удаётся её записать по JTAG и вычитать по JTAG, то и загружаться ПЛИС с ней должна спокойно. Времянки осциллографом смотрел – флешка читается по линиям данных, nCS корректно подсвечивает данные. nReset флешки подтянут к логической «1». На вход ПЛИС clkusr подаётся 100 МГц с генератора сразу по включению питания.

Куда копать? Кому уже удалось загрузить ПЛИС с чего-то, кроме EPCQ?

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


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

В 04.09.2023 в 18:12, warrior-2001 сказал:

Куда дальше копать – уже не знаю.

Режим AS какой - x1 или x4 ?

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


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

11 часов назад, StewartLittle сказал:

Режим AS какой - x1 или x4 ?

Развели под режим х4. Посему пробовал и так и так.

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

А если адрес отличен от автоматического - то ПЛИС по JTAG доступна всегда.

Смотрел времянку - разницу между типами адресации не увидел в данных (просто чуть позже идут не нули).

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


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

А не пробовали сесть логическим анализатором на флешку и глянуть процесс? 

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


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

Выводы для доступа к флешке в режиме AS недоступны для ЛА.

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


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

10 часов назад, warrior-2001 сказал:

Развели под режим х4. Посему пробовал и так и так.

 

Он по идее только х4 поддерживает. Да и подключение к плис 4 линий данных стандартны. Должно работать.

Если флешка 8 пиновая, она должна быть пин ту пин с MT25 (брюшко земляное).

Может попробовать загрузку от внутреннего осцилятора  на стандартные 25 МГц. msel посмотреть. Должно работать.

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


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

On 9/5/2023 at 8:04 PM, sazh said:

Он по идее только х4 поддерживает. Да и подключение к плис 4 линий данных стандартны.

Да нет, в описании выводов - и для x1, и для х2, и для х4 есть сигналы...

Также в описании есть такое:

Quote

• 4-Byte Address Mode permanent • Quad I/O mode is permanently enabled

может быть, в этом дело - управляющий контроллер пытается что-то в ее регистрах поправить (изменить), а флешка это не воспринимает...

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


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

Но ведь при формировании jic файла создаётся автоматом проект, который пишет и читает флешку нормально!

Значит сам квартус с ней работать может, а вот грузится с неё - не может.

Самое интересное, что от внутреннего осциллятора не работает даже общение с флешкой в момент старта. Правда я 100 МГц ставил, попробую 25 МГц.

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


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

Не используете в проекте каких-либо особенностей, которые требуют пониженной частоты при загрузке в FPGA?

Например, зашифрованная прошивка - помнится, в 5-м Циклоне она должна грузиться из флеша на 10 мегагерцах, а обычную - можно было грузить на сотне.

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


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

Нет, прошивка вполне обычная. Ничего не шифруется.

У кого-либо есть вообще опыт использования НЕ интеловский флешек в режиме Active serial?

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


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

вот тут описано как использовать инфинеоновского флеша, может поможет...

https://www.infineon.com/dgdl/Infineon-AN229767_Enabling_Infineon_QSPI_Flash_to_Configure_Intel_Cyclone_10_GX_FPGA-ApplicationNotes-v02_00-EN.pdf?fileId=8ac78c8c7cdc391c017d0d39d6236703

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


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

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

может поможет...

Документ изучал, однако попытки собрать собственный вариант описания флешки ни к чему не привели - с моим описанием флешка даже не зашивается. А вот описание от Квартуса закодировано в файле mx25u2560_pcf.ddb. И как его оттуда достать - неведомо. А мне бы поменять пару параметров и всё было бы хорошо.

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


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

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

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

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

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

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

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

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

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

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