Jump to content

    
Sign in to follow this  
files

Можно ли считать из FPGA конфигурацию в процессе работы устройства

Recommended Posts

Можете привести ссылки, почему так считается? То есть я так понимаю, что при применении SEM мы улучшаем MTBF за счет того, что появляющиеся ошибки в конфигурации сами собой корректируются? А на сколько часто они могут вообще возникать, если не брать во внимание радиацию?

Ссылок на нормативы у меня нет, но можно посмотреть на документацию к телекомовским (google: cisco seu) или датацентровским железкам (Fusion-io KB777). Судя по их информации - такие ошибки крайне редки, но все-таки случаются.

Тут еще важно, что SEM-контроль производителя ПЛИС отвечает только за статическую часть конфигурации. Контроль четности в пользовательских регистрах, RAMах и прочем - головная боль авторов прошивки. Fusion-io, например, при детектировании даже исправленного SEU советуют перезагружать сервер по питанию при первой возможности - просто кабы чего не вышло. Также по их же информации, SEU-контроллер позволяет ловить возможную неисправность железа, когда конфигурация ПЛИС начинает сыпаться по каким-то не самым космическим причинам.

Share this post


Link to post
Share on other sites

Приветствую!

Защита от злоумышленника, который захочет путем подмены прошивки провести свои манипуляции с вашей системой.

Для этого есть криптование битстрима и расшифровка оного при загрузке по ключу внутри FPGA.

 

Удачи! Rob.

Share this post


Link to post
Share on other sites

Всем добрый день.

 

Возвращаясь к первоначальному вопросу темы.

Меня интересует, как устроена конфигурационная память FPGA. Толком никаких подробностей найти не получается (по крайней мере, в документации Altera).

 

Простой вопрос. Вот, например, 4-входовой LUT конфигурируется 16-разрядным двоичным словом на выполнение конкретной функции.

Где хранится это слово? Реально в структуре FPGA существует 16-разрядный регистр, хранящий эти 16 разрядов и закрепленный за конкретным LUT-ом? Этот регистр, это часть конфигурационной памяти? Или этот регистр отделен от конфиг. памяти, и значения копируются в него в процессе конфигурирования из конфиг. памяти?

 

Спасибо за ответы?

Edited by files

Share this post


Link to post
Share on other sites

Насколько разобрался, есть SRAM ячейка, от которой сигнал идет к проходному транзистору (pass transistor), который работает ключом.

Как устроена SRAM ячейка — информации достаточно много вплоть до транзисторного уровня.

Поищите по запросу: fpga interconnect transistor level

Share this post


Link to post
Share on other sites
Простой вопрос. Вот, например, 4-входовой LUT конфигурируется 16-разрядным двоичным словом на выполнение конкретной функции.

Где хранится это слово? Реально в структуре FPGA существует 16-разрядный регистр, хранящий эти 16 разрядов и закрепленный за конкретным LUT-ом?

Да

Этот регистр, это часть конфигурационной памяти?
Да

Или этот регистр отделен от конфиг. памяти, и значения копируются в него в процессе конфигурирования из конфиг. памяти?
Нет

 

Share this post


Link to post
Share on other sites

Спасибо за ответы.

Хорошо, регистр, настраивающий LUT, является частью конфигурационной памяти.

А как, собственно, организована конфигурационная память? По адресному принципу или она представляет собой сдвиговый регистр?

 

Share this post


Link to post
Share on other sites
А как, собственно, организована конфигурационная память? По адресному принципу
По адресному. У Xilinx был аппнот с описанием процесса конфигурации.

 

Посмотрите сюда:

https://www.xilinx.com/support/documentatio...ack-capture.pdf

https://www.xilinx.com/support/documentatio...nfiguration.pdf (глава 9)

https://www.xilinx.com/support/documentatio...ries_Config.pdf (глава 5)

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this