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

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

Ув. 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

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


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

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

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

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

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

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

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

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

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

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