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

 
 
 
Reply to this topicStart new topic
> Защита прошивки ПЛИС
Владимир_О
сообщение Jan 20 2012, 06:20
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 24-10-11
Из: Санкт-Петербург
Пользователь №: 67 915



Доброго времени суток.

Прошу сориентировать меня по следующему вопросу.
На плате есть CPLD MAXII (альтеровская), зашивается через JTAG, который также напаян на плате.
Как защитить прошивку от копирования и, главное, - от перезаписи?
Тот же вопрос интересует касательно FPGA CycloneIV.
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 20 2012, 06:29
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



в шапке форума тема про защиту wink.gif


--------------------
Go to the top of the page
 
+Quote Post
vadimp61
сообщение Jan 20 2012, 07:17
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(Владимир_О @ Jan 20 2012, 10:20) *
Доброго времени суток.

Прошу сориентировать меня по следующему вопросу.
На плате есть CPLD MAXII (альтеровская), зашивается через JTAG, который также напаян на плате.
Как защитить прошивку от копирования и, главное, - от перезаписи?
Тот же вопрос интересует касательно FPGA CycloneIV.

Вкратце, для МАХ2 при программировании ставьте бит защиты, а вот для 4-го циклона, все сложнее...
Go to the top of the page
 
+Quote Post
Владимир_О
сообщение Jan 20 2012, 08:20
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 24-10-11
Из: Санкт-Петербург
Пользователь №: 67 915



Цитата(des00 @ Jan 20 2012, 10:29) *
в шапке форума тема про защиту wink.gif


Прочитал тему - там не совсем то, что мне нужно. Хотя там много всего)

Упростим вопрос. На плате есть CPLD MAXII и JTAG. возможно ли сделать так, чтобы один раз зашив через этот JTAG CPLD-шку, через него же больше никто и ничего не смог зашить. То есть WRITE PROTECT сделать? Аналогичный вопрос с конфигурационной памятью у FPGA. А то что битстрим могут считывать и копировать - это ладно, пока не критично.
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 20 2012, 08:22
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Владимир_О @ Jan 20 2012, 03:20) *
Упростим вопрос. На плате есть CPLD MAXII и JTAG. возможно ли сделать так, чтобы один раз зашив через этот JTAG CPLD-шку, через него же больше никто и ничего не смог зашить. То есть WRITE PROTECT сделать? Аналогичный вопрос с конфигурационной памятью у FPGA.

нет, возможность стереть через житаг есть всегда. только оторвав эти ноги на плате wink.gif


--------------------
Go to the top of the page
 
+Quote Post
Владимир_О
сообщение Jan 20 2012, 08:40
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 24-10-11
Из: Санкт-Петербург
Пользователь №: 67 915



Цитата(des00 @ Jan 20 2012, 12:22) *
нет, возможность стереть через житаг есть всегда. только оторвав эти ноги на плате wink.gif


Ага, ясно, спасибо. Ну и вторая часть вопроса. На плате все те же действующие лица. Можно сделать так, чтобы через JTAG никто не прочитал содержимое CPLD/FPGA flash(например, выставив опцию в Квартусе)? Или опять же необходимо шифрование прошивки - и только это является решением?
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 20 2012, 09:20
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



C CPLD без проблем, шьете защиту в нее, и ничего не считаете. А вот с загрузочной флеш фпга - не через JTAG вычитают, так отпаяют и вычитают в программаторе. Не вычитают в программаторе - так логическим анализатором поток стянут прямо с ног. Вариантов куча, так что только шифрование. Или такой проект, в котором без CPLD ничего не работает, и стащенная прошивка конфигурационной флеши ничего для копирования девайса не даст.
Go to the top of the page
 
+Quote Post
bark
сообщение Jan 20 2012, 09:42
Сообщение #8


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



Цитата(SM @ Jan 20 2012, 11:20) *
Вариантов куча, так что только шифрование. Или такой проект, в котором без CPLD ничего не работает, и стащенная прошивка конфигурационной флеши ничего для копирования девайса не даст.

А циклон 4 поддерживает шифрование прошивки во флеше? Вроде ведь только стратиксы с ним дружат.
Или речь о каком-то другом шифровании?


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 20 2012, 09:48
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



ну цыклон 3 LS поддерживал. 4 не в курсе, но должен бы.
Go to the top of the page
 
+Quote Post
Владимир_О
сообщение Jan 20 2012, 11:41
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 24-10-11
Из: Санкт-Петербург
Пользователь №: 67 915



Цитата(SM @ Jan 20 2012, 13:20) *
C CPLD без проблем, шьете защиту в нее, и ничего не считаете. А вот с загрузочной флеш фпга - не через JTAG вычитают, так отпаяют и вычитают в программаторе. Не вычитают в программаторе - так логическим анализатором поток стянут прямо с ног. Вариантов куча, так что только шифрование. Или такой проект, в котором без CPLD ничего не работает, и стащенная прошивка конфигурационной флеши ничего для копирования девайса не даст.



Можно пояснение или ссылку на то, как шить защиту в CPLD???
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 20 2012, 11:46
Сообщение #11


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(SM @ Jan 20 2012, 13:48) *
ну цыклон 3 LS поддерживал. 4 не в курсе, но должен бы.

Нет, четвертый циклон не поддержвает шифрование битстрима.
Из циклонов это умеют только Cyclone III LS (и то для него нужна батарейка для хранения ключа) и Cyclone V (тут ключ может храниться в энергонезависимой памяти).

Цитата(Владимир_О @ Jan 20 2012, 15:41) *
Можно пояснение или ссылку на то, как шить защиту в CPLD???

В окне программера взвести галку Security Bit и жамкнуть Start.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 4th July 2025 - 05:39
Рейтинг@Mail.ru


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