|
|
  |
Ядро PCI Express Block Plus в Virtex 5 |
|
|
|
Feb 29 2008, 10:18
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 1-03-05
Из: Spb
Пользователь №: 2 972

|
Цитата(dmitry-tomsk @ Feb 29 2008, 12:34)  Работали с софтовой версией. Интерфейс такой же (local link), но в V-5 не надо следить за буфером принимаемых completion на материнке А интерфейс local link писали с нуля или дополняли интерфейс из example design? + Я Вам отправил личное сообщение
--------------------
Насколько проще была бы жизнь, если бы она была в исходниках
|
|
|
|
|
Feb 29 2008, 10:49
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 1-03-05
Из: Spb
Пользователь №: 2 972

|
Цитата(dmitry-tomsk @ Feb 29 2008, 13:37)  Искать надо через pci-express block plus. Там на вкладке есть ref design. Если туда пойти, попросит зарегистрироваться, а потом даст ссылку на файлы от nwlogic (ядро платное, но сколько стоит не знаю). Вы сами создавали интерфейс к Local link + User Interface? C вами можно напрямую пообщаться (ICQ,Skype,..)? Разбирался в Example design и заметил, что если они принимают пакет с TD=1, то и выходной пакет они передают тот же самый бит TD (что и в принятом). Но, если в принятом ЕДЗ ECRC можно игнорировать, то в Complition его надо генерить. А в коде TX нет генерации ECRC(TLP digest) - в этом случает TLP будет Malformed ?!
--------------------
Насколько проще была бы жизнь, если бы она была в исходниках
|
|
|
|
|
Feb 29 2008, 11:26
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 1-03-05
Из: Spb
Пользователь №: 2 972

|
Цитата(dmitry-tomsk @ Feb 29 2008, 13:59)  TLP digest я вообще не использовал (ставил галку trim). В пакете и так есть контрольная сумма, достатчно для большинства приложений. Уточняли?! При этом ядро исправляет этот бит, если он присутсвует в исходящем пакете. К вопросу о качестве екзампл дизайна. Пока мне нужен простейший target с двумя небольшими однонаправленными FIFO. Может у Вас есть что-то, что поможет их связать с ядром от ксайлинкса(через Local Link). Или подскажите подводные камни Local Link интерфейса от Xilinx/ У меня пока единственный вариант доделовать example design под мои задачи. А шишек при первом знакомстве с PCI express от Xilinx на их плате ML555 думаю будет и так не мало... В nwlogic отправил запрос (с их сайта лишь). Посмотрим что пришлют. Хотя на их сайте нет явных упоминаний про интерфейс к ядру от Xilinx (у них оно свое есть). Но для моей текущей задаче их платное ядро будет излишеством Цитата ICQ не пользую У Вас есть что-то на работе, чтобы можно было пообщаться в реалтайме?
--------------------
Насколько проще была бы жизнь, если бы она была в исходниках
|
|
|
|
|
Feb 29 2008, 11:42
|
Знающий
   
Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741

|
Цитата(NiOS @ Feb 29 2008, 14:26)  Уточняли?! При этом ядро исправляет этот бит, если он присутсвует в исходящем пакете. К вопросу о качестве екзампл дизайна. Пока мне нужен простейший target с двумя небольшими однонаправленными FIFO. Может у Вас есть что-то, что поможет их связать с ядром от ксайлинкса(через Local Link). Или подскажите подводные камни Local Link интерфейса от Xilinx/ У меня пока единственный вариант доделовать example design под мои задачи. А шишек при первом знакомстве с PCI express от Xilinx на их плате ML555 думаю будет и так не мало... В nwlogic отправил запрос (с их сайта лишь). Посмотрим что пришлют. Хотя на их сайте нет явных упоминаний про интерфейс к ядру от Xilinx (у них оно свое есть). Но для моей текущей задаче их платное ядро будет излишеством У Вас есть что-то на работе, чтобы можно было пообщаться в реалтайме? Для target всё довольно просто, example design подойдёт. Работает всё нормально (правда медленно, большая задержка в pcie, хотя если увеличить число линий должно быть быстрее). К фифо подключить тоже легко, надо выкинуть ramb и поставить селектор адреса для фифо и регистра флагов.
|
|
|
|
|
Feb 29 2008, 12:24
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 1-03-05
Из: Spb
Пользователь №: 2 972

|
Цитата(dmitry-tomsk @ Feb 29 2008, 14:42)  Для target всё довольно просто, example design подойдёт. Работает всё нормально (правда медленно, большая задержка в pcie, хотя если увеличить число линий должно быть быстрее). К фифо подключить тоже легко, надо выкинуть ramb и поставить селектор адреса для фифо и регистра флагов. Сколько Mb/s по Вашему можно получить на х8, если оставить из примера обработку по 1 DW payload в обе стороны? Вам удобней здесь общаться или можно также через e-mail? Просто, думаю, всплывут некоторые тонкости ядра от Xilinx. Вдруг Вы их уже проходили.
--------------------
Насколько проще была бы жизнь, если бы она была в исходниках
|
|
|
|
|
Jun 24 2009, 12:55
|
Группа: Участник
Сообщений: 13
Регистрация: 20-01-09
Пользователь №: 43 665

|
Цитата(NiOS @ Feb 29 2008, 15:24)  Сколько Mb/s по Вашему можно получить на х8, если оставить из примера обработку по 1 DW payload в обе стороны?
Вам удобней здесь общаться или можно также через e-mail? Просто, думаю, всплывут некоторые тонкости ядра от Xilinx. Вдруг Вы их уже проходили. большой скорости с нагрузкой TLP в 1 DW не добиться нужно переписывать под 1024 DW ... чем сейчас и занимаюсь.... буду рад пообщаться с теми кто занимается данным вопросом
|
|
|
|
|
Jun 25 2009, 08:47
|
Участник

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

|
Как вы моделировали ядро PCI Express Endpoint Block Plus?
У меня первый же простейший тест типа: записать-прочитать по последовательным адресам не проходит. Completion пакет чтения на 7-ой итерации почему-то теряется. Чем он отличается от 6-ти предыдущих ума не приложу. Кто-нибудь с подобным сталкивался?
|
|
|
|
|
Jun 25 2009, 11:28
|
Группа: Участник
Сообщений: 13
Регистрация: 20-01-09
Пользователь №: 43 665

|
Цитата(Loki5000 @ Jun 25 2009, 12:47)  Как вы моделировали ядро PCI Express Endpoint Block Plus?
У меня первый же простейший тест типа: записать-прочитать по последовательным адресам не проходит. Completion пакет чтения на 7-ой итерации почему-то теряется. Чем он отличается от 6-ти предыдущих ума не приложу. Кто-нибудь с подобным сталкивался? если вы выбрали sample_smoke_test0 то в первых 9 транзакциях будет производиться симуляция чтения пространства конфигурации.. затем запись в память с 32 и 64 битной адресацией 1DW. и запрос на чтение с ожиданием соответствующего Completion.
Сообщение отредактировал demon_rt - Jun 25 2009, 12:12
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|