ПОИСК Статьи Чертежи Таблицы Защита интеллектуальной собственности в устройствах на основе статического ОЗУ из "Проектирование на ПЛИС архитектура, средства и методы " При использовании ячеек статического ОЗУ может оказаться довольно сложно защитить интеллектуальную собственность, реализованную в данном устройстве. Это обусловлено тем, что конфигурационный файл, используемый для программирования устройства, в том или ином виде хранится во внешней памяти. [c.62] В настоящее время существуют некоммерческие инструменты, с помощью которых можно прочитать содержимое конфигурационного файла и сгенерировать соответствующую схему или таблицу соединений. Говоря об этом следует иметь в виду, что понимание и извлечение логики из конфигурационного файла пока не является тривиальной задачей, но и не находится выше предела следующей суммы сообразительность человека + мощность современного компьютера. [c.62] Давайте не будем забывать, что по всему миру существуют компании обратного проектирования, которые специализируются на вскрытии средств интеллектуальной собственности . Правительства некоторых стран закрывают глаза на воровство интеллектуальной собственности, получая от этого немалые доходы. Надеюсь, все понимают, кого я имею в виду Если изделие приносит большие доходы, готов поспорить, что найдутся такие ребята, которые будут стремиться повторить его у вас за спиной. [c.62] Наращиваемые перемычки, статическое ОЗУ и прочее.. [c.63] Радует то, что некоторые современные ПЛИС на основе статического ОЗУ поддерживают концепцию побитного поточного шифрования. В этом случае окончательная версия конфигурационных данных шифруется перед сохранением в устройство внешней памяти. Ключ шифрования загружается в специальный регистр на ячейках статического ОЗУ в ПЛИС через порт ЗТАС (см. гл. 5). Совместно с небольшим количеством логики этот ключ позволяет дешифровать входящий зашифрованный конфигурационный поток битов во время загрузки устройства. [c.63] Процесс загрузки зашифрованного потока автоматически делает невозможным считывание записанной в ПЛИС информации. Это значит, что обычно можно использовать незашифрованные конфигурационные данные в процессе разработки (когда необходимо использовать считывание записанной информации), а в процессе производства просто перейти к использованию зашифрованных потоков. Разработчик может в любое время загрузить незашифрованный поток. Следовательно, сначала можно загрузить тестовую конфигурацию, а затем перегрузить зашифрованную версию. [c.63] Недостатком этой схемы является то, что для её работоспособности на печатной плате необходимо использовать батарею резервного питания, и таким образом сохранить содержимое регистра ключа шифрования, когда ПЛИС будет обесточена. Эта батарея будет иметь продолжительное время жизни, исчисляемое годами или десятилетиями, так как необходимо поддерживать работу только одного регистра в устройстве. Однако её присутствие приводит к увеличению размеров, веса, сложности и стоимости печатной платы. [c.63] Вернуться к основной статье