Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Защита прошивки ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Владимир_О
Доброго времени суток.

Прошу сориентировать меня по следующему вопросу.
На плате есть CPLD MAXII (альтеровская), зашивается через JTAG, который также напаян на плате.
Как защитить прошивку от копирования и, главное, - от перезаписи?
Тот же вопрос интересует касательно FPGA CycloneIV.
des00
в шапке форума тема про защиту wink.gif
vadimp61
Цитата(Владимир_О @ Jan 20 2012, 10:20) *
Доброго времени суток.

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

Вкратце, для МАХ2 при программировании ставьте бит защиты, а вот для 4-го циклона, все сложнее...
Владимир_О
Цитата(des00 @ Jan 20 2012, 10:29) *
в шапке форума тема про защиту wink.gif


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

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

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


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

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



Можно пояснение или ссылку на то, как шить защиту в CPLD???
Stewart Little
Цитата(SM @ Jan 20 2012, 13:48) *
ну цыклон 3 LS поддерживал. 4 не в курсе, но должен бы.

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

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

В окне программера взвести галку Security Bit и жамкнуть Start.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.