реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Можно ли считать из FPGA конфигурацию в процессе работы устройства
files
сообщение May 24 2018, 12:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 30-04-08
Пользователь №: 37 189



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

Возник такой вопрос.
Можно ли в принципе считать из FPGA конфигурационный код (bitstream) в процессе работы устройства? Именно в процессе работы, не останавливая функционирование устройства.

Спасибо за ответы.
Go to the top of the page
 
+Quote Post
XVR
сообщение May 25 2018, 09:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 121
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



У Xilinx можно остановить FPGA, считать и запустить FPGA работать дальше (насколько мне подсказывает мой склероз). Называлась фича - Read Back.
Но смотрел я на это довольно давно, как сейчас у 7й серии - не знаю
Go to the top of the page
 
+Quote Post
jojo
сообщение May 25 2018, 10:09
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 570
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Цитата(XVR @ May 25 2018, 13:31) *
У Xilinx можно остановить FPGA, считать и запустить FPGA работать дальше (насколько мне подсказывает мой склероз). Называлась фича - Read Back.
Но смотрел я на это довольно давно, как сейчас у 7й серии - не знаю


Наверное, можно прочитать что-то через Selectmap.
Go to the top of the page
 
+Quote Post
yes
сообщение May 25 2018, 11:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 169
Регистрация: 23-12-04
Пользователь №: 1 640



по-моему, ксайлинсовский readback это чтение состояний триггеров, то есть "мгновенная фотография" состояния ПЛИС восстановить битстрим по нему невозможно, и вообще, чтобы расшифровывать этот ридбэк ксайлинскими тулзами требуется битсрим
Go to the top of the page
 
+Quote Post
Flood
сообщение May 25 2018, 18:30
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 692
Регистрация: 8-06-06
Пользователь №: 17 871



В целях борьбы с SEU (одиночными событиями), а точнее для их выявления, Xilinx как минимум 7 серии (не уверен насчет Virtex-6, но вроде тоже) поддерживает чтение конфигурации на лету (без остановки устройства) и сравнение вычитанного по маскированному битстриму (маска закрывает пользовательские регистры и прочие подобные вещи).
Так что физически это возможно (в тех чипах, которые поддерживают такое вычитывание). Что дальше делать со считанными данными - совершенно отдельный вопрос.
Go to the top of the page
 
+Quote Post
syoma
сообщение May 28 2018, 09:17
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
В целях борьбы с SEU (одиночными событиями), а точнее для их выявления, Xilinx как минимум 7 серии (не уверен насчет Virtex-6, но вроде тоже) поддерживает чтение конфигурации на лету (без остановки устройства) и сравнение вычитанного по маскированному битстриму (маска закрывает пользовательские регистры и прочие подобные вещи).

Интересно, а есть подробности? Кто-то пробовал? Что такое SEU?
Go to the top of the page
 
+Quote Post
makc
сообщение May 28 2018, 10:01
Сообщение #7


Гуру
******

Группа: Админы
Сообщений: 3 601
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(syoma @ May 28 2018, 12:17) *
Интересно, а есть подробности? Кто-то пробовал? Что такое SEU?


SEU

На базе технологии readback строится контроль целостности конфигуации, был небольшой опыт в этой области. Работало, но потом необходимость в этом отпала.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Burenkov Sergey
сообщение May 28 2018, 11:48
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 10-01-13
Пользователь №: 75 145



Делал очень давно на Vitrex 4, система рабочая) Readback делается с помощью ICAP, считанные данные прогоняются через файл маски, который генерирует сапр, затем считаем CRC и сравниваем с оригинальным. Чип при этом останавливать не надо
Go to the top of the page
 
+Quote Post
files
сообщение May 28 2018, 18:46
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 30-04-08
Пользователь №: 37 189



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

Я всегда считал (поправьте, если это не так), что конфигурационная память в FPGA устроена вроде длинного сдвигового регистра, в который вдвигается битрстрим.
Если это так, то как физически возможно прочитать битстрим из этого регистра не останавливая устройство?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение May 28 2018, 19:05
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 182
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую
Цитата(files @ May 28 2018, 21:46) *
...
Я всегда считал (поправьте, если это не так), что конфигурационная память в FPGA устроена вроде длинного сдвигового регистра, в который вдвигается битрстрим.
Если это так, то как физически возможно прочитать битстрим из этого регистра не останавливая устройство?
Если в первом приближении то сдвиговый регистр и конфигурационная память это две разные сущности - поэтому сначала копируется состояние конф. памяти в регистр а потом уж сдвигается наружу - ну а сама конфигурация при этом не меняется.
Удачи! Rob.
Go to the top of the page
 
+Quote Post
Flood
сообщение May 29 2018, 17:52
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 692
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(syoma @ May 28 2018, 12:17) *
Интересно, а есть подробности? Кто-то пробовал? Что такое SEU?

У Xilinx есть хорошее описание явления и готовое IP core на эту тему:
https://www.xilinx.com/support/quality/sing...ent-upsets.html

Кстати, считается, что контроль SEU нужен не только в околорадиационных отраслях, но и для любых высоконадежных применений, в которых ПЛИСы работают 24/7/365 без переконфигурации.
Go to the top of the page
 
+Quote Post
likeasm
сообщение May 30 2018, 09:18
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 15-04-10
Пользователь №: 56 673



Если контролировать целостность прошивки, то проще читать конфигурационную флеш память ПЛИС, через какой-нибудь свой порт. Это проще чем лезть в потроха самой ПЛИС. Подумайте может вам этого будет достаточно.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение May 30 2018, 09:38
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 182
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!
Цитата(likeasm @ May 30 2018, 12:18) *
Если контролировать целостность прошивки, то проще читать конфигурационную флеш память ПЛИС, через какой-нибудь свой порт. Это проще чем лезть в потроха самой ПЛИС. Подумайте может вам этого будет достаточно.

А смысл этого? - важно знать не поломалось ли что уже после загрузки прошивки в FPGA. Чтобы если что не так включать красный алярм и перегружать оную.

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

Удачи! Rob.
Go to the top of the page
 
+Quote Post
syoma
сообщение May 30 2018, 09:44
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(Flood @ May 29 2018, 19:52) *
Кстати, считается, что контроль SEU нужен не только в околорадиационных отраслях, но и для любых высоконадежных применений, в которых ПЛИСы работают 24/7/365 без переконфигурации.

Можете привести ссылки, почему так считается? То есть я так понимаю, что при применении SEM мы улучшаем MTBF за счет того, что появляющиеся ошибки в конфигурации сами собой корректируются? А на сколько часто они могут вообще возникать, если не брать во внимание радиацию?
Go to the top of the page
 
+Quote Post
likeasm
сообщение May 30 2018, 19:03
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 15-04-10
Пользователь №: 56 673



Цитата(RobFPGA @ May 30 2018, 12:38) *
А смысл этого?

Защита от злоумышленника, который захочет путем подмены прошивки провести свои манипуляции с вашей системой.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2018 - 06:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.00923 секунд с 7
ELECTRONIX ©2004-2016