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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> как защитить модуль, позволяя использовать, но не смотреть внутрь?
Goose
сообщение Feb 1 2013, 10:17
Сообщение #1


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

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Всем доброго времени суток,
Необходимо мной разработанный модуль (verilog/vhdl), включающий в себя корки xilinx'a (фифо, фильтры) передать другим людям, чтобы они вставили его себе в проект, но не могли знать что там внутри.
я пока не представляю как правильно это делать,
то есть можно отсинтезировать структуру и приложить все .ngc, но это уже защиты как мне кажется никакой не дает.
что же делать?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Feb 1 2013, 10:31
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Goose @ Feb 1 2013, 14:17) *
то есть можно отсинтезировать структуру и приложить все .ngc, но это уже защиты как мне кажется никакой не дает.
Какие все? Собираете все ваши ngc в один ngd и отдаёте.
Go to the top of the page
 
+Quote Post
Goose
сообщение Feb 1 2013, 10:43
Сообщение #3


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

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Цитата(andrew_b @ Feb 1 2013, 13:31) *
Какие все? Собираете все ваши ngc в один ngd и отдаёте.

а как это можно сделать? и edf описание структуры тоже будет включено в NGD?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Feb 1 2013, 10:46
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(andrew_b @ Feb 1 2013, 14:31) *
Какие все? Собираете все ваши ngc в один ngd и отдаёте.

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

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

ngd -- это бинарный формат. Из него можно сделать низкоуровневый vhdl, но понять, что там происходит, практически нереально.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Feb 1 2013, 10:56
Сообщение #5


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

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



Радикальный способ - шифровать исходник и создавать для него лицензионный файл.
Для альтеры/квартуса такой фокус у меня получается sm.gif.
Получится ли это для xilinx - не уверен, т.к. не знаю инструмента (ISE).


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Feb 1 2013, 10:59
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



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

Что вы понимаете под термином "не могли знать что внутри"?
Есть хорошо описанные техники криптования исходников как раз для случаев IP core.
Однако я подозреваю что в вашем случае можно спокойно отдавать нетилист *.edn либо связку - враппер верхнего уровня *.v плюс *.ngc.
Восстановить исходники из нетлиста практически нереально.
Go to the top of the page
 
+Quote Post
Goose
сообщение Feb 1 2013, 11:30
Сообщение #7


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

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



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

чтобы например исходники не могли модифицировать, а чисто использовать как есть.
видимо edn придется просто отдать. просто хотелось, чтобы это был один файл.
с другой стороны он видимо должен будет моделироваться по идее)
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 1 2013, 12:55
Сообщение #8


Гуру
******

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



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


Что-то сильно я сомневаюсь в радикальности этого метода, особенно если лицензионный файл в наличии. Я пока еще не встретил такого шифрования исходников, чтобы оно создало реальную проблему для дешифрования.
Go to the top of the page
 
+Quote Post
doublekey
сообщение Feb 1 2013, 17:36
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 28-01-08
Из: Zelenograd
Пользователь №: 34 503



Можно ещё обфускачить или исходники или edif, модифицировать будет довольно сложно.
Go to the top of the page
 
+Quote Post
Flood
сообщение Feb 2 2013, 08:16
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



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


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

Радикально - это отдавать нетлист после разводки под конкретный кристалл. Пользоваться можно, а понять что внутри... кхм, ну не знаю...
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 2 2013, 08:21
Сообщение #11


Гуру
******

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



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

Дополнительно обработав обфускатором, чтобы от имен цепей камня на камне не осталось.
Go to the top of the page
 
+Quote Post
Vasen
сообщение Feb 3 2013, 09:31
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 30-03-06
Пользователь №: 15 624



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

Если не сложно, опишите подробнее эту процедуру.
Спасибо!
Go to the top of the page
 
+Quote Post
torik
сообщение Feb 5 2013, 06:24
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Радикальный способ - шифровать исходник и создавать для него лицензионный файл.

Ага, интересно было бы услышать, как это делается.
И насколько защищены оказываются исходники, когда передаешь пользователю лицензионный файл и зашифрованные файлы?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 5 2013, 07:26
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



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


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

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

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

Желаю удачи и чуть-чуть терпения. Для Вас все сделают!!!


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 5 2013, 07:42
Сообщение #15


Гуру
******

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



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

Ровным счетом ни на сколько. Разве что от менеджеров и секретарш sm.gif Берешь, и дешифруешь, как и любые другие "корки". Все в принципе очень просто - если модуль синтезируется синтезатором - то отсюда следует вывод, что при небольшом вмешательстве оттуда добывается и расшифрованный исходный код. То есть обычный обфускатор дает защищенность на пару порядков выше, чем это непонятно от кого шифрование - скорее сбор бабла за опцию к среде разработки, нежели реальный прок.
Go to the top of the page
 
+Quote Post

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

 


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


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