|
Создание собственного IP core, век живи век учись |
|
|
|
Feb 2 2009, 16:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(анатолий @ Feb 2 2009, 16:40)  Тут всё переставлено с ног на голову. IP core - это не для того, чтоб всё было зашифровано - а совсем наоборот- чтоб всё было понятно. Тем более, если за разработку платил заказчик. Так что, будьте любезны, со всеми комментариями, с интернациональным стилем и даже с поясняющими картинками функциональной схемы на уровне RTL.  Анатолий, неисповедимы пути господни... бывает и наоборот.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Feb 3 2009, 04:06
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(v_mirgorodsky @ Feb 2 2009, 06:07)  Хороший подход, но сложный  Как-то отлаживал грамматику собственного скриптового языка на YACC - отладил, но было очень долго и кошмарно ловить некоторые ошибки на стыке связки парсер - лексический анализатор. А вообще-то, в инете существуют стандартные уже написанные грамматические файлы определений под YACC для распространенных языков программирования. Встречал C/C++, Basic, Pascal. Думаю, что и Verilog в их числе. Может таким образом будет проще. понимаю что сложный, но вот сколько не ломал голову как учесть все тонкости языка, по другому как то не получается  можно упростить, если наложить ограничения на код. Хотя пара идей появилась. Насчет готовых парсеров, я в сети открытые парсеры для верилога не встречал. По правде говоря для С/С++/Паскаля я их сильно и не искал. Т.к. немного изучив питон все делаю на нем для питона парсеров верилога я не находил, есть хороший проект pycparser можно сделать на основе этой библиотеки. Но вы правы нужно сильнее покопаться, по любому кто-то делал нечто подобное %) Цитата(анатолий @ Feb 2 2009, 07:40)  Тут всё переставлено с ног на голову. IP core - это не для того, чтоб всё было зашифровано - а совсем наоборот- чтоб всё было понятно. Тем более, если за разработку платил заказчик. Так что, будьте любезны, со всеми комментариями, с интернациональным стилем и даже с поясняющими картинками функциональной схемы на уровне RTL. Класс, объясните это пожалуйста фирмам Altera/Xilinx/и т.д. которые ух негодяии скрывают сорцы и секреты своих корок. А за то что они не дают "даже с поясняющими картинками функциональной схемы на уровне RTL" вообще надо расстрелять %) А если серьезно, то все зависит от того как был составлен договор на IP и что является предметом договора. Тема уже обсуждалась, пользуйтесь поиском.
--------------------
|
|
|
|
|
Feb 3 2009, 11:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(des00 @ Feb 3 2009, 07:06)  понимаю что сложный, но вот сколько не ломал голову как учесть все тонкости языка, по другому как то не получается  можно упростить, если наложить ограничения на код. Хотя пара идей появилась. Насчет готовых парсеров, я в сети открытые парсеры для верилога не встречал. По правде говоря для С/С++/Паскаля я их сильно и не искал. Т.к. немного изучив питон все делаю на нем для питона парсеров верилога я не находил, есть хороший проект pycparser можно сделать на основе этой библиотеки. с нетерпением будем ждать релиза.. готов бета тестировать
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Feb 3 2009, 12:15
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052

|
Цитата(des00 @ Feb 3 2009, 06:06)  Класс, объясните это пожалуйста фирмам Altera/Xilinx/и т.д. которые ух негодяии скрывают сорцы и секреты своих корок. А за то что они не дают "даже с поясняющими картинками функциональной схемы на уровне RTL" вообще надо расстрелять %)
А если серьезно, то все зависит от того как был составлен договор на IP и что является предметом договора. Тема уже обсуждалась, пользуйтесь поиском. Насчет договора согласен. Но, похоже, в 1м письме на такой договор как раз и ссылаются. Но даже, если проект "для себя" или "для дяди", он должен быть оформлен соответственно, т.к. через 2-3 года он себе будет выглядеть как чужой. Правило общее: если что-то разработано, но не описано - значит - не разработано. Сколько из-за этого в мире полезного труда похерено навсегда! Так что вещи-то банальные, но напоминать полезно. Насчет Altera/Xilinx/и т.д - эти корки там делают лбы, не лучше нас с вами, в секретах - или прячут свои недоделки, или по причине, чтоб числиться незаменимыми, или по дурости. Я 1 такого видел - делал для Xilinx фирменное приложение-тест MAC-ядра - и сделал-таки. Но ранее его выгнали с университета за неуспеваемость- какие с него картинки? Значит, руководствам фирм Altera/Xilinx/и т.д объяснения не требуются - они об этом и так знают.
|
|
|
|
|
Feb 6 2009, 07:35
|
участник
   
Группа: Свой
Сообщений: 573
Регистрация: 16-02-06
Пользователь №: 14 402

|
Цитата(анатолий @ Feb 3 2009, 15:15)  Насчет договора согласен. Но, похоже, в 1м письме на такой договор как раз и ссылаются. Но даже, если проект "для себя" или "для дяди", он должен быть оформлен соответственно, т.к. через 2-3 года он себе будет выглядеть как чужой. Правило общее: если что-то разработано, но не описано - значит - не разработано.Сколько из-за этого в мире полезного труда похерено навсегда! Так что вещи-то банальные, но напоминать полезно. Насчет Altera/Xilinx/и т.д - эти корки там делают лбы, не лучше нас с вами, в секретах - или прячут свои недоделки, или по причине, чтоб числиться незаменимыми, или по дурости. Я 1 такого видел - делал для Xilinx фирменное приложение-тест MAC-ядра - и сделал-таки. Но ранее его выгнали с университета за неуспеваемость- какие с него картинки? Значит, руководствам фирм Altera/Xilinx/и т.д объяснения не требуются - они об этом и так знают.  Золотые слова! Лучше не скажешь. Можно добавить, что исходный код некоторых лидеров и есть обфускатор.
|
|
|
|
|
Feb 10 2009, 01:20
|

Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 3-09-04
Пользователь №: 586

|
Цитата Насчет Altera/Xilinx/и т.д - эти корки там делают лбы, не лучше нас с вами, в секретах - или прячут свои недоделки, или по причине, чтоб числиться незаменимыми, или по дурости. Абсолютно согласен. Моей прошлой конторе Альтера сделала под заказ корку SDRAM-контроллера. При изменении тактовой частоты корка переставала работать полностью.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|