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

    

Удаленная загрузка прошивок ПЛИС

Ув. RobFPGA уже ответил на основной вопрос топикстартера, я уточню пару моментов.

 

On 11/29/2018 at 4:19 PM, new123 said:

На ебее платы вывалили от microsoft. Со stratix V на борту. Они все стояли в их ДЦ azure и видать все прошивались удаленно, так как на них ни jtag, ни as нет. Чисто usb напрямую. Интересное там решение.

Как уточняет new123, в качестве варианта 2 может выступать любое устройство, способное изобразить простой параллельный протокол программирования, в т.ч. микросхемы USB>Parallel Bus/Bitbang типа Cypress FX2, FT2232H и другие.

 

Сам бы предпочел иметь на плате небольшой ARM, который бы обслуживал загрузку/обновление прошивки FPGA, контроль работоспособности, восстановление после сбоев, контроль питания (особенно, если FPGA дорогие и решили поставить умные VRM с PMBus или даже SBC), обеспечения температурного режима и т.д. В идеале иметь отдельный узкий канал связи, чтобы контроллер в случае сбоя мог сообщить о причинах. Если брать стандартные решения, можно рассмотреть IPMB/IPMI-over-LAN. В этом случае появляется возможность решить типичные вопросы удаленно - перепрошить, поднять пороги срабатывания токовой защиты и т.д.

 

Если уточните, с каким именно семейством FPGA и интерфейсами предстоит работа, можно обсудить варианты более предметно.

Для варианта 1 в случае FPGA от Altera в связке с EPCS/EPCQ, думаю, проще работать через контроллер удаленного обновления (IP-ядро altera_remote_update) через Nios/SoC, либо напрямую:

Remote Update Intel FPGA IP User Guide: https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_altremote.pdf

AN 603: Active Serial Remote System Upgrade Reference Design:https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an603.pdf

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


Ссылка на сообщение
Поделиться на другие сайты
On 11/29/2018 at 4:19 PM, new123 said:

На ебее платы вывалили от microsoft. Со stratix V на борту. Они все стояли в их ДЦ azure и видать все прошивались удаленно, так как на них ни jtag, ни as нет. Чисто usb напрямую. Интересное там решение.

Там же в описании явно написано "On Board USB-Blaster Circuit FT232HL via USB-B-Port. The FTI-Chips has default IDs, so the Altera-USB-Blaster Driver needs to be modified or the EEPROM 93LC56BT-L needs to be placed on PCB."

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


Ссылка на сообщение
Поделиться на другие сайты
7 minutes ago, alexadmin said:

Там же в описании явно написано "On Board USB-Blaster Circuit FT232HL via USB-B-Port. The FTI-Chips has default IDs, so the Altera-USB-Blaster Driver needs to be modified or the EEPROM 93LC56BT-L needs to be placed on PCB."

Stratix V, кстати, поддерживает Configure via Protocol через PCIe. USB-Blaster, скорее всего, чисто для отладки.

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


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

Я думал над этим вопросом, в голову пришла мысль что девайс(MCU) притворится епромкой и ответит на все вопросы ПЛИС предварительно загрузив битстрим файл в оперативку свою через TFTP.

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


Ссылка на сообщение
Поделиться на другие сайты
On 11/2/2018 at 1:46 PM, RobFPGA said:

2.5: Разновидность внешнего контролера с подключением к сети - мальчик с ноутбуком и JTAG ;)  по утру ходит по стойкам, тыкает JTAG  палит все статикой обновляет прошивки.  8-()

Вы сделали мой день)))

А по сабжу, у зайлинкса  есть xapp1081-quickboot-remote-update.pdf вроде как заточен под устранение проблем с удаленной прошивкой, через любой интерфейс) Может у альтеры есть что подобное

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


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

В MAX10 имеется возможность загрузки 2 конфигураций. Одну из них можно использовать как бутлодер. Копать в теме MAX10, Internal Configuration, Remote System Upgrade.

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


Ссылка на сообщение
Поделиться на другие сайты
On 11/29/2018 at 4:19 PM, new123 said:

На ебее платы вывалили от microsoft. Со stratix V на борту. Они все стояли в их ДЦ azure и видать все прошивались удаленно, так как на них ни jtag, ни as нет. Чисто usb напрямую. Интересное там решение.

"такое себе" решение в плане надёжности - в случае ДЦ это гирлянда из USB-hub которые непонятно как/чем сбрасывать (или девайсам делать эмуляцию USB-disconnect/connect) в случае нештатных ситуаций в USB-подсистеме ОС при работе 24/7

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти