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

 
 
> Создание собственного IP core, век живи век учись
a123-flex
сообщение Jan 22 2009, 13:37
Сообщение #1


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

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


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dm.pogrebnoy
сообщение Jan 28 2009, 23:04
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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, что бы было удобно пользоваться коркой. Но не вижу в этом смысла для единичного случая.


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 29 2009, 03:54
Сообщение #3


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

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



Цитата(dm.pogrebnoy @ Jan 28 2009, 17:04) *
Проблема устраняется, если вам еще требуется и симуляция работы корки без исходных кодов. В этом случае читаем что написано ниже.

Если все делать по-человечески, то тогда нужно библиотеки городить, по типу того как это сделано в Core Generator (есть такая у Xilinx модная библиотека XilinxCoreLib). И уж после этого создавать wrapper, что бы было удобно пользоваться коркой. Но не вижу в этом смысла для единичного случая.


А ничего что сорцы XilinxCoreLib открытые ? И их можно посмотреть, подправить, заново скомпилировать в библиотеку? smile.gif

Если уж заводить речь об IP Core, то нужно начинать сначала. Что надо ?
Отдать конкретному заказчику гарантировано рабочий код, что бы он его просто вставил и у него все сразу заработало? Продавать данное IP ? и т.д.

Вообще по хорошему если заниматься IP то нужно делать 2 кода : для синтеза и для cycle accurate моделирования. На худой конец пропустите код через обфускатор. Будет моделироваться, синтезироваться, но в попытке разобраться там сам черт ногу сломит что к чему %))


--------------------
Go to the top of the page
 
+Quote Post
ClockworkOrange
сообщение Jan 29 2009, 14:29
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784



Цитата(des00 @ Jan 29 2009, 06:54) *
Вообще по хорошему если заниматься IP то нужно делать 2 кода : для синтеза и для cycle accurate моделирования. На худой конец пропустите код через обфускатор. Будет моделироваться, синтезироваться, но в попытке разобраться там сам черт ногу сломит что к чему %))

а что верилог-нетлист уже стало немодным для моделирования использовать?!


--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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