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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> PCI-E, поскажите кто работал
shide_3
сообщение Feb 5 2013, 08:43
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



здравствуйте. у кого есть опыт работы с PCI-e на FPGA? интересует вопрос возможности DMA. почитав описания корок у Xilinx, я понял что встроенный блок pcie не содержит DMA, его нужно прикручивать отдельно, причем существует только корка dma стороннего производителя.
насколько сложно имплементировать эти корки в проект и связывать между собой (pci и dma)?
и как обстоят с этим дела у Альтеры? честно говоря, некогда изучать описание корки pcie для альтеры, очень много там информации..
спасибо
Go to the top of the page
 
+Quote Post
XVR
сообщение Feb 5 2013, 10:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(shide_3 @ Feb 5 2013, 12:43) *
интересует вопрос возможности DMA. почитав описания корок у Xilinx, я понял что встроенный блок pcie не содержит DMA, его нужно прикручивать отдельно,
Угу
Цитата
причем существует только корка dma стороннего производителя.
Угу
Цитата
насколько сложно имплементировать эти корки в проект и связывать между собой (pci и dma)?

У Xilinx есть reference design с этими корками (для V6). Он работает, так что можно все стянуть оттуда.
Вот только есть одно но - DMA корка там time limited demo версия, а полная версия стоит отдельных денег crying.gif

Пришлось делать свой собственный DMA контролер

Go to the top of the page
 
+Quote Post
shide_3
сообщение Feb 5 2013, 10:30
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(XVR @ Feb 5 2013, 13:12) *
Угу
Угу

У Xilinx есть reference design с этими корками (для V6). Он работает, так что можно все стянуть оттуда.
Вот только есть одно но - DMA корка там time limited demo версия, а полная версия стоит отдельных денег crying.gif

Пришлось делать свой собственный DMA контролер

а вот про это ---http://www.xilinx.com/products/intellectual-property/1-8DYF-1689.htm можете что-то сказать?
Go to the top of the page
 
+Quote Post
KPiter
сообщение Feb 5 2013, 10:44
Сообщение #4


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

Группа: Участник
Сообщений: 84
Регистрация: 22-09-06
Из: NN
Пользователь №: 20 592



Цитата(XVR @ Feb 5 2013, 14:12) *
Пришлось делать свой собственный DMA контролер

Xilinx Platform Studio имеет в составе AXI CDMA. имхо его можно использовать
Go to the top of the page
 
+Quote Post
XVR
сообщение Feb 5 2013, 10:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Ну собственно это он и есть (который использовался у них в ref design'е). Работает, дока полная и вполне вменяемая. Весьма гибкий интерфейс.

Но у DMA есть один подводный камень - очень сильная зависимость эффективности DMA от конкретного способа применения в приложении.
В нашем случае корка от NWL скорее всего вообще бы не подошла. А у своей собственной DMA корки нам пришлось сделать 3 итерации дезайна, пока не удалось получить приемлемые результаты по скорости и задержкам
Go to the top of the page
 
+Quote Post
shide_3
сообщение Feb 5 2013, 11:23
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



а у альтеры дела тоже подобным образом обстоят?

Цитата(XVR @ Feb 5 2013, 13:48) *
Ну собственно это он и есть (который использовался у них в ref design'е). Работает, дока полная и вполне вменяемая. Весьма гибкий интерфейс.

то есть эта корка только демо? а полную уже покупать надо? а с ISE она не идет?

и вроде бы, ethernet корки имеют встроенный dma, почему бы им тогда для pci не сделать?

Сообщение отредактировал shide_3 - Feb 5 2013, 11:32
Go to the top of the page
 
+Quote Post
KPiter
сообщение Feb 5 2013, 11:38
Сообщение #7


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

Группа: Участник
Сообщений: 84
Регистрация: 22-09-06
Из: NN
Пользователь №: 20 592



Похоже запутали человека.
AXI CDMA идет с Xilinx Platform Studio (AXI CDMA не только конкретно для работы с PCIe т.е. чтобы сделать DMA для PCIe нужно взять два элемента: PCIe и CDMA).
NWL - алтернативный вариант (платный) конкретной реализации DMA для PCIe

У альтеры, насколько мне известно, все тоже самое. в QSys есть SGDMA + PCIe. И какие-то платные корки реализации конкретно DMA для PCIe
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Feb 5 2013, 11:43
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(shide_3 @ Feb 5 2013, 18:23) *
а у альтеры дела тоже подобным образом обстоят?


то есть эта корка только демо? а полную уже покупать надо? а с ISE она не идет?

и вроде бы, ethernet корки имеют встроенный dma, почему бы им тогда для pci не сделать?

Потому что невозможно сделать эффективный контроллер на все случаи жизни. Всё очень сильно зависит от характера траффика.
В общем, на халяву не прокатит - мозг всё равно придётся задействовать. Поглядите в форуме по интерфейсам - там dsmv двигает
свой опенсорсный контроллер. Да и вопросы на тему PCI-E тоже лучше задавать там.
Go to the top of the page
 
+Quote Post
shide_3
сообщение Feb 6 2013, 06:42
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(KPiter @ Feb 5 2013, 14:38) *
AXI CDMA идет с Xilinx Platform Studio (AXI CDMA не только конкретно для работы с PCIe т.е. чтобы сделать DMA для PCIe нужно взять два

а где взять це Xilinx Platform Studio?
Go to the top of the page
 
+Quote Post
dsmv
сообщение Feb 6 2013, 07:04
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Проблему DMA я решил, это было достаточно сложно.

Проект DS_DMA здесь: http://ds-dev.ru/projects/ds-dma


Есть ещё зеркало на opencores.org: http://opencores.org/project,pcie_ds_dma

Go to the top of the page
 
+Quote Post
KPiter
сообщение Feb 6 2013, 07:31
Сообщение #11


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

Группа: Участник
Сообщений: 84
Регистрация: 22-09-06
Из: NN
Пользователь №: 20 592



Цитата(shide_3 @ Feb 6 2013, 10:42) *
а где взять це Xilinx Platform Studio?

Пуск -> Xilinx ISE design suite -> EDK -> Xilinx Platform Studio. доступен в system edition и edk edition
Go to the top of the page
 
+Quote Post
shide_3
сообщение Feb 6 2013, 07:54
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(KPiter @ Feb 6 2013, 10:31) *
Пуск -> Xilinx ISE design suite -> EDK -> Xilinx Platform Studio. доступен в system edition и edk edition

аа ясно. у меня только Веб

Цитата(dsmv @ Feb 6 2013, 10:04) *
Проблему DMA я решил, это было достаточно сложно.

Проект DS_DMA здесь: http://ds-dev.ru/projects/ds-dma


Есть ещё зеркало на opencores.org: http://opencores.org/project,pcie_ds_dma

спасибо. а можно поинтересоваться, какой вам интерес делиться своими проектами?
Go to the top of the page
 
+Quote Post
dsmv
сообщение Feb 6 2013, 09:18
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Цитата(shide_3 @ Feb 6 2013, 10:54) *
спасибо. а можно поинтересоваться, какой вам интерес делиться своими проектами?

Ну просто если я этого не сделаю то проект просто умрёт. Я его забуду а больше никто не узнает.


И кроме того - повышение качества проекта. Обсуждение кода, тестирование в разных условиях - мне это интересно.




Go to the top of the page
 
+Quote Post
shide_3
сообщение Feb 6 2013, 10:11
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923



Цитата(dsmv @ Feb 6 2013, 12:18) *
Ну просто если я этого не сделаю то проект просто умрёт. Я его забуду а больше никто не узнает.

но Вы же сделали железо-значит проект не должен умереть
Go to the top of the page
 
+Quote Post
dsmv
сообщение Feb 7 2013, 11:44
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Цитата(shide_3 @ Feb 6 2013, 13:11) *
но Вы же сделали железо-значит проект не должен умереть


К сожалению это ничего не значит.
Go to the top of the page
 
+Quote Post

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

 


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


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