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

|
Привет докам и all !
Большой проект готовится завершиться уже близок сладостный момент сдачи кучи глюков заказчику... Чтобы никто ни о чем не догадался сдавать будем как IP core.
И вот незадача - непонятно как его делать... Гугл при слове IP core начинает со страшной силой барыжить и в конфе ниче конкретного тоже не нашел.
В папке проекта после синтеза, рядом с головным файлом laja.v появляется файлик laja.edn
Как понимаю, laja.edn и есть корка, но смущает способ использования всего ентого продукта. В файле laja.v у меня лежит код.... а хочется чтоб был просто интерфейс файл и edn, как у ксила например.
Куда смотреть почитать на ету тему плз !
Среда Aldec Active HDL, Synplify, Xil.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
 |
Ответов
|
Jan 28 2009, 23:04
|

Знающий
   
Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933

|
Здесь думаю легче всего обойтись тем, что отдать заказчику нетлист (*.ngc или *.edn) и в сопровождение к нему создать *.vho файл, в котором по стандарту Xilinx содержится описание компонента и код для вставки в текст проекта (посмотрите, у любой корки от Xilinx Core Generator есть такой). Саму корку предложить подцеплять как black box. Ну это если заказчик согласится.
Можно сделать чуть покрасивее: создать package, в нем component. В архитектуре этого компонента добавить описание своей корки, и вставить как instance, соединив все порты с портами компонента в package. Потом можно будет ссылаться на этот package и на компонент в нем. Но все-равно, например Active-HDL, будет ругаться на то, что не нашел entity для instance (вашей корки). Думаю ISE Project Navigator тоже этому будет не рад. Удобство в том, что не нужно создавать сомнительный *.vho, а работать напрямую, хоть и с кривым, компонентом.
Проблема устраняется, если вам еще требуется и симуляция работы корки без исходных кодов. В этом случае читаем что написано ниже.
Если все делать по-человечески, то тогда нужно библиотеки городить, по типу того как это сделано в Core Generator (есть такая у Xilinx модная библиотека XilinxCoreLib). И уж после этого создавать wrapper, что бы было удобно пользоваться коркой. Но не вижу в этом смысла для единичного случая.
--------------------
|
|
|
|
|
Jan 29 2009, 03:54
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(dm.pogrebnoy @ Jan 28 2009, 17:04)  Проблема устраняется, если вам еще требуется и симуляция работы корки без исходных кодов. В этом случае читаем что написано ниже.
Если все делать по-человечески, то тогда нужно библиотеки городить, по типу того как это сделано в Core Generator (есть такая у Xilinx модная библиотека XilinxCoreLib). И уж после этого создавать wrapper, что бы было удобно пользоваться коркой. Но не вижу в этом смысла для единичного случая. А ничего что сорцы XilinxCoreLib открытые ? И их можно посмотреть, подправить, заново скомпилировать в библиотеку? Если уж заводить речь об IP Core, то нужно начинать сначала. Что надо ? Отдать конкретному заказчику гарантировано рабочий код, что бы он его просто вставил и у него все сразу заработало? Продавать данное IP ? и т.д. Вообще по хорошему если заниматься IP то нужно делать 2 кода : для синтеза и для cycle accurate моделирования. На худой конец пропустите код через обфускатор. Будет моделироваться, синтезироваться, но в попытке разобраться там сам черт ногу сломит что к чему %))
--------------------
|
|
|
|
Сообщений в этой теме
a123-flex Создание собственного IP core Jan 22 2009, 13:37 ClockworkOrange процедура ничем не отличается от использования сто... Jan 22 2009, 14:46 a123-flex Цитата(ClockworkOrange @ Jan 22 2009, 17... Jan 23 2009, 07:51  Kompot Цитата(a123-flex @ Jan 23 2009, 11:5... Jan 23 2009, 15:04   a123-flex Цитата(Kompot @ Jan 23 2009, 18:04) А Вы ... Jan 26 2009, 08:47  a123-flex Цитата(des00 @ Jan 29 2009, 06:54) А ниче... Jan 29 2009, 12:06   des00 Цитата(a123-flex @ Jan 29 2009, 06:0... Jan 29 2009, 17:24    a123-flex [quote name='des00' date='Jan 29 2009,... Feb 1 2009, 13:26     des00 Цитата(a123-flex @ Feb 1 2009, 07:26... Feb 2 2009, 10:12      v_mirgorodsky Цитата(des00 @ Feb 2 2009, 12:12) давно в... Feb 2 2009, 12:07       des00 Цитата(v_mirgorodsky @ Feb 2 2009, 06:07)... Feb 3 2009, 04:06        a123-flex Цитата(des00 @ Feb 3 2009, 07:06) понимаю... Feb 3 2009, 11:44        анатолий Цитата(des00 @ Feb 3 2009, 06:06) Класс, ... Feb 3 2009, 12:15         atlantic Цитата(анатолий @ Feb 3 2009, 15:15) Насч... Feb 6 2009, 07:35         glock17 ЦитатаНасчет Altera/Xilinx/и т.д - эти корки там д... Feb 10 2009, 01:20     a123-flex Цитата(des00 @ Jan 29 2009, 20:24) тогда ... Feb 10 2009, 16:01 dm.pogrebnoy Цитата(des00 @ Jan 29 2009, 06:54) А ниче... Jan 29 2009, 20:23 анатолий Тут всё переставлено с ног на голову.
IP core - эт... Feb 2 2009, 13:40 a123-flex Цитата(анатолий @ Feb 2 2009, 16:40) Тут ... Feb 2 2009, 16:12 vetal Цитатав секретах - или прячут свои недоделки, или ... Feb 3 2009, 12:20
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|