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

Защита прошивки ПЛИС

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

 

Прошу сориентировать меня по следующему вопросу.

На плате есть CPLD MAXII (альтеровская), зашивается через JTAG, который также напаян на плате.

Как защитить прошивку от копирования и, главное, - от перезаписи?

Тот же вопрос интересует касательно FPGA CycloneIV.

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


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

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

 

Прошу сориентировать меня по следующему вопросу.

На плате есть CPLD MAXII (альтеровская), зашивается через JTAG, который также напаян на плате.

Как защитить прошивку от копирования и, главное, - от перезаписи?

Тот же вопрос интересует касательно FPGA CycloneIV.

Вкратце, для МАХ2 при программировании ставьте бит защиты, а вот для 4-го циклона, все сложнее...

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


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

в шапке форума тема про защиту ;)

 

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

 

Упростим вопрос. На плате есть CPLD MAXII и JTAG. возможно ли сделать так, чтобы один раз зашив через этот JTAG CPLD-шку, через него же больше никто и ничего не смог зашить. То есть WRITE PROTECT сделать? Аналогичный вопрос с конфигурационной памятью у FPGA. А то что битстрим могут считывать и копировать - это ладно, пока не критично.

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


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

Упростим вопрос. На плате есть CPLD MAXII и JTAG. возможно ли сделать так, чтобы один раз зашив через этот JTAG CPLD-шку, через него же больше никто и ничего не смог зашить. То есть WRITE PROTECT сделать? Аналогичный вопрос с конфигурационной памятью у FPGA.

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

 

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


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

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

 

Ага, ясно, спасибо. Ну и вторая часть вопроса. На плате все те же действующие лица. Можно сделать так, чтобы через JTAG никто не прочитал содержимое CPLD/FPGA flash(например, выставив опцию в Квартусе)? Или опять же необходимо шифрование прошивки - и только это является решением?

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


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

C CPLD без проблем, шьете защиту в нее, и ничего не считаете. А вот с загрузочной флеш фпга - не через JTAG вычитают, так отпаяют и вычитают в программаторе. Не вычитают в программаторе - так логическим анализатором поток стянут прямо с ног. Вариантов куча, так что только шифрование. Или такой проект, в котором без CPLD ничего не работает, и стащенная прошивка конфигурационной флеши ничего для копирования девайса не даст.

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


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

Вариантов куча, так что только шифрование. Или такой проект, в котором без CPLD ничего не работает, и стащенная прошивка конфигурационной флеши ничего для копирования девайса не даст.

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

Или речь о каком-то другом шифровании?

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


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

C CPLD без проблем, шьете защиту в нее, и ничего не считаете. А вот с загрузочной флеш фпга - не через JTAG вычитают, так отпаяют и вычитают в программаторе. Не вычитают в программаторе - так логическим анализатором поток стянут прямо с ног. Вариантов куча, так что только шифрование. Или такой проект, в котором без CPLD ничего не работает, и стащенная прошивка конфигурационной флеши ничего для копирования девайса не даст.

 

 

Можно пояснение или ссылку на то, как шить защиту в CPLD???

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


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

ну цыклон 3 LS поддерживал. 4 не в курсе, но должен бы.

Нет, четвертый циклон не поддержвает шифрование битстрима.

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

 

Можно пояснение или ссылку на то, как шить защиту в CPLD???

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

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


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

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

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

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

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

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

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

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

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

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