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

Прошивка ПЛИС с помощью МК

Друзья, здравствуйте! Подскажите, пожалуйста, можно ли заливать прошивку в ПЛИС из флеш памяти контроллера? Какие используются механизмы? Нет ли примеров/туториалов? В частности в Cyclone 10 LP.

Спасибо!

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


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

41 minutes ago, mysol said:

можно ли заливать прошивку в ПЛИС из флеш памяти контроллера?

почему бы нет...

 

42 minutes ago, mysol said:

Какие используются механизмы?

ПЛИС в пассивном режиме, загрузка - по последовательной или параллельной шине  - что не жалко развести на плате, или в зависимости от задачи (необходимой скорости загрузки).

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


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

У xilinx, например, есть "using spi flash with 7 series fpgas" где даны временные диаграммы данных обмена с флеш памятью. Думаю у intel тоже должны быть такие документы.

А процесс подключения МК к плис описан у xilinx в "7 series fpgas configuration"

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


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

31 minutes ago, Skryppy said:

У xilinx, например, есть "using spi flash with 7 series fpgas" где даны временные диаграммы данных обмена с флеш памятью. Думаю у intel тоже должны быть такие документы.

А процесс подключения МК к плис описан у xilinx в "7 series fpgas configuration"

Спасибо, поищу)

36 minutes ago, Yuri124 said:

почему бы нет...

 

ПЛИС в пассивном режиме, загрузка - по последовательной или параллельной шине  - что не жалко развести на плате, или в зависимости от задачи (необходимой скорости загрузки).

Всё звучит здорово, но нет ли информации по конкретнее?) Нет ли где мануала под cyclone на эту тему?

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


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

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

https://www.intel.com/content/www/us/en/programmable/support/support-resources/support-centers/devices/programming-tools/jam-stapl/tls-jam-embedded.html

 

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


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

12 minutes ago, yes said:

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

https://www.intel.com/content/www/us/en/programmable/support/support-resources/support-centers/devices/programming-tools/jam-stapl/tls-jam-embedded.html

 

Хороший вариант, спасибо!

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


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

Я в рамках использования EP4CE22E22C8N (ID 0x020F30DD) вместе с STM32F437 проливаю *.rbf через ногодрыгный JTAG. Контроллирую по CONF_DONE в boundary scan (но проще по внешнему пину). Когда внимательно читаешь буквари на семейство и их BSF, то вопросов не остаётся. Если интересно, вот мой код, там есть процедуры прогрузки из FLASH и через чтение файла через FF (закомментированы). Нужно только изменить ID на тот, который у вас и вычислить положение бита CONF_DONE для этого чипа. Время прогрузки для EP4CE22E22C8N примерно 0,1-0,2 секунды если из FLASH. Можно прогружать в любое время, как-то обнулять чип не нужено.

 

Конечно, можно и полноценный плеер STAPL написать, но зачем?

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


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

С Альтерой не работаем, используем мелкие FPGA от Xilinx и если на борту в устройстве есть контроллер то ПЛИС всегда грузим из FLASH-а контроллера. Это исключает загрузочную FLASH ПЛИСа, программирующий разъем, упрощает прошивку устройства в целом и обеспечивает возможности удаленного обновления не только фирмвари контроллера, но и зашивки ПЛИС. При этом, понятно, что FLASH на борту у контроллера обычно в дефиците, поэтому для загрузочного файла надо использовать те или иные методы сжатия информации. Реально, порой объем получается уменьшить в разы.

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


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

Простите мою серость, но что такое ногодрыгный JTAG?

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


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

6 минут назад, Freibier сказал:

 

Задал вопрос в той теме, надеюсь далеко не пошлют...

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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