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

 
 
> Защита исходного кода., как?
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
 
Start new topic
Ответов
bark
сообщение Nov 9 2010, 14:41
Сообщение #2


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

Группа: Свой
Сообщений: 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
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 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
des00
сообщение Nov 9 2010, 15:33
Сообщение #4


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

Группа: Модераторы
Сообщений: 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
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 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
Сообщение #6


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

Группа: Модераторы
Сообщений: 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
DW0
сообщение Nov 9 2010, 17:49
Сообщение #7


Участник
*

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



Цитата(des00 @ Nov 9 2010, 18:31) *
ню ню

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


если не трудно дайте ссылку на официальный источник

больше того, vqm сгенерированные одной версией квартуса, нормально воспринимаются другой версией, квартус 9.1 еще нормально работает

Сообщение отредактировал DW0 - Nov 9 2010, 17:54
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 10 2010, 03:56
Сообщение #8


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

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



Цитата(DW0 @ Nov 9 2010, 11:49) *
если не трудно дайте ссылку на официальный источник

...For the above reasons, the VQM-generation capability is available only for backwards-compatibility for older device families, where designers may have used back-annotation and VQM files to preserve placement
Цитата
vqm сгенерированные одной версией квартуса, нормально воспринимаются другой версией, квартус 9.1 еще нормально работает

vqm это результат начального отображения логики на технологические примитивы целевой ПЛИС. Кто не верит посмотрите что в этом файле. Поэтому переносимость между разными ква очевидна, но между семействами, думаю что ква не настолько умный чтобы заменить cycloneii_lcell на cycloneiii_lcell автоматом.

ЗЫ. Еще один минус vqm файлов, их нельзя использовать как модель для моделирования, потому что примитивы, которые вставлены в код не содержат полного подключения всех пинов. В итоге в модели сплошные 'x'.


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


Участник
*

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



Цитата(des00 @ Nov 10 2010, 05:56) *
...For the above reasons, the VQM-generation capability is available only for backwards-compatibility for older device families, where designers may have used back-annotation and VQM files to preserve placement

vqm это результат начального отображения логики на технологические примитивы целевой ПЛИС. Кто не верит посмотрите что в этом файле. Поэтому переносимость между разными ква очевидна, но между семействами, думаю что ква не настолько умный чтобы заменить cycloneii_lcell на cycloneiii_lcell автоматом.

ЗЫ. Еще один минус vqm файлов, их нельзя использовать как модель для моделирования, потому что примитивы, которые вставлены в код не содержат полного подключения всех пинов. В итоге в модели сплошные 'x'.


пробовал с сцыклона 1 на сцыклон 2 нормально переносится и самое главное работает smile.gif .
там соединение идет на уровне его мегофункций, а они для семейства одинаковые (почти) если не использовать DSP то все нормально работает
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bark   Защита исходного кода.   Nov 9 2010, 14:17
- - DW0   если это altera, то можно *.vqm файл сделать. но о...   Nov 9 2010, 14:21
- - des00   Цитата(bark @ Nov 9 2010, 08:17) чтобы до...   Nov 9 2010, 14:21
- - Kuzmi4   2 bark Синтезируйте в синплифае под семейство вашу...   Nov 9 2010, 14:23
||- - des00   Цитата(DW0 @ Nov 10 2010, 02:28) пробовал...   Nov 10 2010, 09:41
||- - DW0   Цитата(des00 @ Nov 10 2010, 11:41) наверн...   Nov 10 2010, 10:45
|- - x736C   Цитата(DW0 @ Nov 9 2010, 18:11) verilog q...   Nov 9 2010, 17:30
|- - des00   Цитата(x736C @ Nov 9 2010, 11:30) Кто-ниб...   Nov 9 2010, 17:38
|- - x736C   Цитата(des00 @ Nov 9 2010, 20:38) использ...   Nov 9 2010, 17:41
- - Kuzmi4   2 bark Есчё можно заюзать обфускатор: например это...   Nov 9 2010, 15:13
- - Kuzmi4   2 des00 так а какие тогда нетлисты она собирается ...   Nov 9 2010, 16:48
|- - des00   Цитата(Kuzmi4 @ Nov 9 2010, 10:48) так а ...   Nov 9 2010, 17:05
- - Kuzmi4   Недавно столкнулся с Clearbox от квартуса, интерес...   Nov 10 2010, 06:59
- - bark   Всем спасибо за обсуждение. Сейчас речь идёт дейст...   Nov 10 2010, 09:24


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

 


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


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