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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Защита исходного кода., как?
bark
сообщение Nov 9 2010, 14:17
Сообщение #1


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



Подскажите как можно защитить исходный код Verilog?

чтобы допустим передать кому-то реализованную функцию для использования в чужих проектах, но не передавать исходный код.

поискал по форуму и в инете, но не понимая что именно ищу пока ничего путного не нашел. unsure.gif


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post
DW0
сообщение Nov 9 2010, 14:21
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828



если это altera, то можно *.vqm файл сделать. но он под конкретное семейство генерируется
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2010, 14:21
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(bark @ Nov 9 2010, 08:17) *
чтобы допустим передать кому-то реализованную функцию для использования в чужих проектах, но не передавать исходный код.

обфускатор


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 9 2010, 14:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 bark
Синтезируйте в синплифае под семейство вашу корку и передавайте нетлист.
Если пишите на вхдл-е и корка большая - то как вариант убрать форматирование кода laughing.gif
Go to the top of the page
 
+Quote Post
bark
сообщение Nov 9 2010, 14:41
Сообщение #5


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



добавлю:Verilog под Альтеру. QuartusII

есть например библиотека альтеровская tse (гигабитный ethernet) там файлы *.v почти все закодированы. это и есть *.vqm ?

Сообщение отредактировал bark - Nov 9 2010, 14:42


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post
DW0
сообщение Nov 9 2010, 15:11
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828



Цитата(bark @ Nov 9 2010, 16:41) *
есть например библиотека альтеровская tse (гигабитный ethernet) там файлы *.v почти все закодированы. это и есть *.vqm ?


verilog quartus map file

можно получить после синтеза. очень удобно.

в меню assignments - export assignments в выпавшем меню ставите галочку
Прикрепленное изображение


Сообщение отредактировал DW0 - Nov 9 2010, 15:14
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 9 2010, 15:13
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 bark
Есчё можно заюзать обфускатор: например это http://www.eda-utilities.com/vo_linux_nov05.tar.gz (нашёл в закромах родины, не юзал)

А можно закодировать свою корку: если мне не изменяет память tse как раз храниться в закодированном виде, а потом если находится нужная лицуха разворачивается в сорцы.. или не разворачивается если лицензия другая smile.gif

(это если вопрос именно в функции)
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2010, 15:33
Сообщение #8


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(DW0 @ Nov 9 2010, 09:11) *
можно получить после синтеза. очень удобно.

1. для новых семейств не поддерживается (например сыклон 3)
2. при смене семейства потребуется ресинтез
3. плохо подается оптимизации в составе проекта и ресинтезу при многопроходной компиляции
4. при смене вендора метод не работает


--------------------
Go to the top of the page
 
+Quote Post
DW0
сообщение Nov 9 2010, 15:44
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828



Цитата(des00 @ Nov 9 2010, 17:33) *
1. для новых семейств не поддерживается (например сыклон 3)
2. при смене семейства потребуется ресинтез
3. плохо подается оптимизации в составе проекта и ресинтезу при многопроходной компиляции
4. при смене вендора метод не работает


для сыклон 3 можно и под 2 создать vqm, и все будет хорошо.
ну я так понимаю тут конкретная задача, да и семейство если и будет меняться то тому кто задал вопрос это на руку, к нему на поклон придут, а он скажет: "лицензионное соглашение только на это семейство, я на нем все протестировал, для нового семейства снова нужно тестировать, а уж тем более другой вендор" biggrin.gif

что под 3 сцыклон нельзя не знал, нужно будет проверить, есть сомнения, и еще важно что vqm нужно создавать только после синтеза, после фитера не катит.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2010, 16:31
Сообщение #10


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(DW0 @ Nov 9 2010, 09:44) *
для сыклон 3 можно и под 2 создать vqm, и все будет хорошо.

ню ню
Цитата
что под 3 сцыклон нельзя не знал, нужно будет проверить, есть сомнения

альтера официально отказывается от технологии vqm, так что хотите верьте, хотите нет %)


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 9 2010, 16:48
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 des00
так а какие тогда нетлисты она собирается заюзать ?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2010, 17:05
Сообщение #12


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Nov 9 2010, 10:48) *
так а какие тогда нетлисты она собирается заюзать ?

они предложили новую технологию quartus exported partition qxp, но она сырая и при использовании требует той же версии квартуса (с точностью до сервиса пака) которая использовалась при генерации.


--------------------
Go to the top of the page
 
+Quote Post
x736C
сообщение Nov 9 2010, 17:30
Сообщение #13


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(DW0 @ Nov 9 2010, 18:11) *
verilog quartus map file

можно получить после синтеза. очень удобно.

в меню assignments - export assignments в выпавшем меню ставите галочку


Кто-нибудь в курсе, можно ли этот метод использовать в качестве инкрементной компиляции, подключая в свой проект для бесплатной версии Квартуса, в котором такая функция (инкр. к.) отсутствует.

?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2010, 17:38
Сообщение #14


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(x736C @ Nov 9 2010, 11:30) *
Кто-нибудь в курсе, можно ли этот метод использовать в качестве инкрементной компиляции, подключая в свой проект для бесплатной версии Квартуса, в котором такая функция (инкр. к.) отсутствует.

использовать можно, но вот инкрементальной компиляции как таковой не будет %)


--------------------
Go to the top of the page
 
+Quote Post
x736C
сообщение Nov 9 2010, 17:41
Сообщение #15


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(des00 @ Nov 9 2010, 20:38) *
использовать можно, но вот инкрементальной компиляции как таковой не будет %)

А что будет и на что будет похоже, если не трудно?)
Go to the top of the page
 
+Quote Post

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

 


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


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