Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как защитить модуль, позволяя использовать, но не смотреть внутрь?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Goose
Всем доброго времени суток,
Необходимо мной разработанный модуль (verilog/vhdl), включающий в себя корки xilinx'a (фифо, фильтры) передать другим людям, чтобы они вставили его себе в проект, но не могли знать что там внутри.
я пока не представляю как правильно это делать,
то есть можно отсинтезировать структуру и приложить все .ngc, но это уже защиты как мне кажется никакой не дает.
что же делать?
andrew_b
Цитата(Goose @ Feb 1 2013, 14:17) *
то есть можно отсинтезировать структуру и приложить все .ngc, но это уже защиты как мне кажется никакой не дает.
Какие все? Собираете все ваши ngc в один ngd и отдаёте.
Goose
Цитата(andrew_b @ Feb 1 2013, 13:31) *
Какие все? Собираете все ваши ngc в один ngd и отдаёте.

а как это можно сделать? и edf описание структуры тоже будет включено в NGD?
andrew_b
Цитата(andrew_b @ Feb 1 2013, 14:31) *
Какие все? Собираете все ваши ngc в один ngd и отдаёте.

Не. Добавить ваш ngd к их ngd нельзя. Надо выяснить, можно ли собрать несколько ngc в один ngc.

Цитата(Goose @ Feb 1 2013, 14:43) *
а как это можно сделать? и edf описание структуры тоже будет включено в NGD?

ngd -- это бинарный формат. Из него можно сделать низкоуровневый vhdl, но понять, что там происходит, практически нереально.
Stewart Little
Радикальный способ - шифровать исходник и создавать для него лицензионный файл.
Для альтеры/квартуса такой фокус у меня получается sm.gif.
Получится ли это для xilinx - не уверен, т.к. не знаю инструмента (ISE).
Bad0512
Цитата(Goose @ Feb 1 2013, 17:17) *
Всем доброго времени суток,
Необходимо мной разработанный модуль (verilog/vhdl), включающий в себя корки xilinx'a (фифо, фильтры) передать другим людям, чтобы они вставили его себе в проект, но не могли знать что там внутри.
я пока не представляю как правильно это делать,
то есть можно отсинтезировать структуру и приложить все .ngc, но это уже защиты как мне кажется никакой не дает.
что же делать?

Что вы понимаете под термином "не могли знать что внутри"?
Есть хорошо описанные техники криптования исходников как раз для случаев IP core.
Однако я подозреваю что в вашем случае можно спокойно отдавать нетилист *.edn либо связку - враппер верхнего уровня *.v плюс *.ngc.
Восстановить исходники из нетлиста практически нереально.
Goose
Цитата(Bad0512 @ Feb 1 2013, 13:59) *
Что вы понимаете под термином "не могли знать что внутри"?
Есть хорошо описанные техники криптования исходников как раз для случаев IP core.
Однако я подозреваю что в вашем случае можно спокойно отдавать нетилист *.edn либо связку - враппер верхнего уровня *.v плюс *.ngc.
Восстановить исходники из нетлиста практически нереально.

чтобы например исходники не могли модифицировать, а чисто использовать как есть.
видимо edn придется просто отдать. просто хотелось, чтобы это был один файл.
с другой стороны он видимо должен будет моделироваться по идее)
SM
Цитата(Stewart Little @ Feb 1 2013, 14:56) *
Радикальный способ - шифровать исходник и создавать для него лицензионный файл.


Что-то сильно я сомневаюсь в радикальности этого метода, особенно если лицензионный файл в наличии. Я пока еще не встретил такого шифрования исходников, чтобы оно создало реальную проблему для дешифрования.
doublekey
Можно ещё обфускачить или исходники или edif, модифицировать будет довольно сложно.
Flood
Цитата(Stewart Little @ Feb 1 2013, 14:56) *
Радикальный способ - шифровать исходник и создавать для него лицензионный файл.


Это скорее антирадикально, т.к. те, у кого есть Ваш исходник, скорее всего, имеют и лицензионный файл, т.е. шифрование им не помешает. А те тем, у кого лицензии нет, скорее всего и сам шифрованный исходник взять негде.

Радикально - это отдавать нетлист после разводки под конкретный кристалл. Пользоваться можно, а понять что внутри... кхм, ну не знаю...
SM
Цитата(Flood @ Feb 2 2013, 12:16) *
Радикально - это отдавать нетлист после разводки под конкретный кристалл. Пользоваться можно, а понять что внутри... кхм, ну не знаю...

Дополнительно обработав обфускатором, чтобы от имен цепей камня на камне не осталось.
Vasen
Цитата(Stewart Little @ Feb 1 2013, 14:56) *
Радикальный способ - шифровать исходник и создавать для него лицензионный файл.
Для альтеры/квартуса такой фокус у меня получается sm.gif.
Получится ли это для xilinx - не уверен, т.к. не знаю инструмента (ISE).

Если не сложно, опишите подробнее эту процедуру.
Спасибо!
torik
Цитата
Радикальный способ - шифровать исходник и создавать для него лицензионный файл.

Ага, интересно было бы услышать, как это делается.
И насколько защищены оказываются исходники, когда передаешь пользователю лицензионный файл и зашифрованные файлы?
Dmitriyspb
Цитата(Goose @ Feb 1 2013, 14:17) *
Всем доброго времени суток,
Необходимо мной разработанный модуль (verilog/vhdl), включающий в себя корки xilinx'a (фифо, фильтры) передать другим людям, чтобы они вставили его себе в проект, но не могли знать что там внутри.
я пока не представляю как правильно это делать,
то есть можно отсинтезировать структуру и приложить все .ngc, но это уже защиты как мне кажется никакой не дает.
что же делать?


Уважаймые специалисты!!!!!!!!! Бросьте вы выдумывать как изобрести велосипед и хаять Xilinx в момент похвалы производителя Altera.

Ранее был создан топ презентации САПР "Vivado" ф. Xilinx. Настоятельно рекомендую ознакомиься с возможностями САПРа "Vivado" на сайте производителя.

Скажу кратко, что Вивадо позволяет создовать собственные корки. Эти корки полностью защищены от того чего вы опасаетесь и преднозначены именно для торговли и организации разработки больших проектов. Там всё хорошо написано и реализованно. Вот только внимательно следите за релизами Vivado... эта опция САПРа уже доступна, либо будет доступна в скором будущем (март нынешнего года).

Желаю удачи и чуть-чуть терпения. Для Вас все сделают!!!
SM
Цитата(torik @ Feb 5 2013, 10:24) *
И насколько защищены оказываются исходники, когда передаешь пользователю лицензионный файл и зашифрованные файлы?

Ровным счетом ни на сколько. Разве что от менеджеров и секретарш sm.gif Берешь, и дешифруешь, как и любые другие "корки". Все в принципе очень просто - если модуль синтезируется синтезатором - то отсюда следует вывод, что при небольшом вмешательстве оттуда добывается и расшифрованный исходный код. То есть обычный обфускатор дает защищенность на пару порядков выше, чем это непонятно от кого шифрование - скорее сбор бабла за опцию к среде разработки, нежели реальный прок.
ClockworkOrange
Цитата(SM @ Feb 5 2013, 11:42) *
То есть обычный обфускатор дает защищенность на пару порядков выше, чем это непонятно от кого шифрование - скорее сбор бабла за опцию к среде разработки, нежели реальный прок.

есть какие-либо опенсорц решения
или сами на sed/awk ваяли парзер верилог-нетлистов?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.