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

 
 
> OpenSource DMA for Virtex 5, проект на www.ds-dev.ru
dsmv
сообщение Jul 14 2011, 15:32
Сообщение #1


Местный
***

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



Всем доброго времени суток.

Я открыл исходный код для проекта контроллера PCI Express на ПЛИС Virtex 5;
Проект доступен по адресу: http://www.ds-dev.ru

Проект ещё не завершён. Сейчас мне пришлось опять его отложить. Но ознакомится с ним уже можно.
Работает полная модель системы.

В железе есть недостатки:
1. Не работает прерывание.
2. Есть сбои при частых обращениях к регистрам BAR1
3. Есть сбой при одновременной работе двух каналов DMA

Это всё исправимо.
Меня интересует критический разбор проекта.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jack_of_Shadows
сообщение Dec 28 2012, 14:12
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 29-10-10
Пользователь №: 60 513



Добрый день! Пишет вам благодарный, но немного бестолковый пользователь вашего проекта sm.gif
Только начал вникать в ваши исходники, поэтому вопросов огромное множество, но пока не буду их все вываливать, надеюсь что постепенно сам разберусь.
Итак, скачал с ds-dev.ru архив ambpex5_v20_sx50t_core_2012_04_09_v1_1_build_0x100.zip. Собрал в ISE, немного исправил под свою плату с XC5VFX30T. Скачал оттуда же исходники под linux, скомпилил то что в application/adm_test. Результаты тестов примерно такие (соединение x1):

test_dio_s128.cfg
Код
             BLOCK_WR   BLOCK_RD   BLOCK_OK  BLOCK_ERR   SPD_CURR    SPD_AVR     STATUS

TRD :   4          0 -544350728          0          0  1423616.0   100837.2     0xFFFF  0    0
TRD :   6          0          0          0          0        0.0        0.0     0x004F  1    0

out_dio_s128.cfg
Код
             BLOCK_WR   BLOCK_RD   BLOCK_OK  BLOCK_ERR   SPD_CURR    SPD_AVR     STATUS

TRD :   4          0 1919343662          0          0  1485236.4     5566.9     0xFFFF  0    0
TRD :   7       1024          0          0          0        0.0        0.0     0x0073

Тест test_main.cfg вылетает с segmentation fault. Результаты вроде обнадеживают. Непонятны некоторые величины, выдаваемые прогой:
если текущая скорость остается примерно одинаковой, то средняя скачет многократно и показывает явно заниженные значения. Это какой-то глюк? Можно вкратце пояснить способ измерения скорости?
Можно пояснить смысл столбцов в логе? Для меня только значения скорости оказались интуитивно понятны.

Касаемо прошивки плис:
правильно ли я понимаю, что само ядро интерфейса это PCIE_CORE64_M1, ну или PCIE_CORE64_M2, если нужна обычная параллельная шина LC bus? И для того, чтобы использовать ядро, достаточно приделать к этой шине свой источник данных, например FIFO-буфер?
Go to the top of the page
 
+Quote Post
dsmv
сообщение Jan 11 2013, 13:14
Сообщение #3


Местный
***

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



Спасибо за интерес к моему проекту. Тест работает неправильно. В качестве параметра надо передавать имя файла конфигурации: test_dio_s128.cfg; Должна появится только одна строчка для тетрады 6; Строки с TRD 4 быть не должно. Что то не срослось. Есть возможность проверить работу на компьютере с Windows ?

Тетрады 4 в тестовом проекте нет, поэтому значения скорости - произвольные. Значение регистра STATUS=0xFFFF это правильно.

Для тетрады 6 значение регистра STATUS=0x4F - это означает что FIFO полностью заполнено, но передачи в PCI Express нет.

По поводу скорости: текущаяя скорость измеряется на интервале 4 секунды, средняя скорость - с момента запуска теста. Вывод в Мбайтах/с; Для PCI Express x1 должно быть около 200 Мбайт/с.

Для Virtex 5 ядром PCI Express является узел PCIE_CORE64_M1. Он реализует пакетную шину PB_BUS; Узел PCIE_CORE64_M2 содержит переход на шину LC_BUS и блок управления BLOCK_MAIN - он нужен для работы наших драйверов. Наиболее просто использовать LC_BUS. Это простая параллельная шина без ожидания готовности. Переход на WISHBONE связан с добавлением промежуточных FIFO.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dsmv   OpenSource DMA for Virtex 5   Jul 14 2011, 15:32
- - SFx   добавьте скрипт сборки хотя бы, и туда старт модел...   Jul 14 2011, 18:17
|- - dsmv   Цитата(SFx @ Jul 14 2011, 21:17) добавьте...   Jul 15 2011, 09:40
- - SFx   спасибо, на недельке погляжу.   Jul 15 2011, 09:43
|- - dsmv   Контроллер работает всё лучше и лучше. Работает в...   Aug 12 2011, 09:58
|- - Bad0512   Цитата(dsmv @ Aug 12 2011, 16:58) Контрол...   Aug 17 2011, 03:33
|- - dsmv   Цитата(Bad0512 @ Aug 17 2011, 06:33) Под ...   Aug 17 2011, 07:37
|- - dsmv   Есть хорошие новости: прошло успешное тестирование...   Aug 17 2011, 14:05
|- - Bad0512   Цитата(dsmv @ Aug 17 2011, 14:37) Реализо...   Aug 17 2011, 15:38
|- - dmitry-tomsk   Цитата(Bad0512 @ Aug 17 2011, 18:09) Нико...   Aug 17 2011, 15:52
|- - dsmv   Цитата(Bad0512 @ Aug 17 2011, 18:38) Нико...   Aug 18 2011, 04:40
||- - Bad0512   Цитата(dsmv @ Aug 18 2011, 11:40) Докумен...   Aug 18 2011, 14:13
||- - dsmv   Цитата(Bad0512 @ Aug 18 2011, 17:13) Если...   Aug 22 2011, 04:46
||- - dsmv   Добавлен проект ML605_LX240T_CORE для платы ML605....   Aug 24 2011, 12:39
||- - dsmv   Всем доброго времени суток. Несколько слов по пов...   Aug 30 2011, 10:41
||- - mhspace   Цитата(dsmv @ Aug 30 2011, 13:41) Файлы с...   Aug 31 2011, 14:49
||- - Kuzmi4   Цитата(dsmv @ Aug 30 2011, 13:41) ... 2. ...   Aug 31 2011, 14:55
||- - dsmv   Вот фрагмент отчета для проекта ambpex5_v20_sx50t_...   Sep 1 2011, 08:09
|- - FLTI   Цитата(Bad0512 @ Aug 17 2011, 19:38) Погл...   Aug 19 2011, 11:03
- - Kuzmi4   Вот бы ещё описалово какое-никакое к сорцам (хотя ...   Sep 1 2011, 16:35
|- - dsmv   Цитата(Kuzmi4 @ Sep 1 2011, 19:35) Вот бы...   Sep 2 2011, 08:39
- - Kuzmi4   2 dsmv То есть, если я правильно понял, на данный ...   Sep 2 2011, 11:04
|- - dsmv   Цитата(Kuzmi4 @ Sep 2 2011, 14:04) 2 dsmv...   Sep 2 2011, 12:35
|- - dsmv   Готов проект для SP605. На модели работает. Теперь...   Sep 2 2011, 15:18
- - Kuzmi4   2 dsmv Для тестов могу взять систему с AMD Athlon6...   Sep 2 2011, 16:31
|- - dsmv   Это не горит. Вторник тоже подойдет. Прошивка и д...   Sep 2 2011, 19:34
- - Kuzmi4   2 dsmv Просмотрел файлы. Возник вопрос касательно ...   Sep 6 2011, 13:21
- - Kuzmi4   Результаты (система: AMD Athlon64 3000+, 1536 MB R...   Sep 6 2011, 15:46
|- - dsmv   Цитата(Kuzmi4 @ Sep 6 2011, 18:46) резюми...   Sep 6 2011, 16:18
- - Kuzmi4   2 dsmv да , провтыкал я со спидгрейдом: Spartan®-6...   Sep 6 2011, 16:28
|- - dsmv   Нет, частота локальной шины ядра 62.5 Мгц - 16 нс....   Sep 6 2011, 17:00
|- - dsmv   Есть новая информация. Проект SP605_LX45T_CORE усп...   Sep 13 2011, 08:42
- - Kuzmi4   2 Jack_of_Shadows Есть версия для вишбона, или вас...   Jan 5 2013, 19:29
- - Jack_of_Shadows   Kuzmi4, да-да, видел, на данном этапе мне это не о...   Jan 6 2013, 10:07
- - Kuzmi4   2 Jack_of_Shadows А куда проще ? Времянки на WB до...   Jan 6 2013, 10:14
- - Jack_of_Shadows   Kuzmi4, я хотел сказать что вокруг PCIE_CORE64_M1 ...   Jan 7 2013, 18:25
- - Jack_of_Shadows   И еще, может я конечно начинаю не с той стороны, н...   Jan 9 2013, 15:08
- - Jack_of_Shadows   ЦитатаЕсть возможность проверить работу на компьют...   Jan 14 2013, 08:10
- - Kuzmi4   2 Jack_of_Shadows удалось побороть ошибку ? Систем...   Jan 17 2013, 07:37
- - Jack_of_Shadows   Kuzmi4 пока нет. Управляющие регистры доступны, яв...   Jan 17 2013, 08:31
|- - karak   Цитата(Jack_of_Shadows @ Jan 17 2013, 12...   Jan 17 2013, 09:33
|- - karak   Цитата(Jack_of_Shadows @ Jan 17 2013, 12...   Jan 17 2013, 10:11
- - Jack_of_Shadows   karak Код Device information m_TotalIRQ = 0 ...   Jan 17 2013, 09:40
- - Jack_of_Shadows   Цитатау вас 64 битная linux система или 32? 64 бит...   Jan 17 2013, 10:16
|- - dsmv   Цитата(Jack_of_Shadows @ Jan 17 2013, 13...   Jan 17 2013, 10:50
|- - karak   Цитата(dsmv @ Jan 17 2013, 14:50) FIDO_ID...   Jan 17 2013, 15:04
- - Jack_of_Shadows   karak, мне советовали по поводу проги к вам обраща...   Jan 21 2013, 12:19
|- - karak   В функции ошибка, из за которой всегда данные ввод...   Jan 28 2013, 10:52
- - Jack_of_Shadows   Всё руки не доходили написать по поводу 64-битного...   Mar 22 2013, 07:23
- - StrangerX   Доброго времени суток. Пытаюсь запустить ваше ядро...   Nov 20 2013, 07:03
- - StrangerX   И ещё ничего не понял про NEXT_BLOCK. Как я понял...   Nov 20 2013, 10:50
|- - dsmv   В памяти компьютера создаётся блок 64*8=512 байт -...   Nov 25 2013, 15:58
|- - StrangerX   Цитата(dsmv @ Nov 25 2013, 19:58) По пово...   Dec 12 2013, 13:32
|- - dsmv   Цитата(StrangerX @ Dec 12 2013, 16:32) Сп...   Dec 21 2013, 05:26
|- - dsmv   Всем доброго времени суток. Вот хочу спросить, к...   Jan 15 2014, 11:37
- - Antonx86   Добрый день! Имеется желание запустить проект ...   Feb 10 2014, 05:15
|- - dsmv   Добрый день. Давайте сделаем. Я посмотрю на AC701...   Feb 11 2014, 11:15
|- - dsmv   Собрал проект AC701_A200T_CORE. Пока есть проблемы...   Feb 18 2014, 06:58
- - Antonx86   dsmv, добрый день, в http://ds-dev.ru/issues/65 о...   Mar 12 2014, 05:54
|- - dsmv   Настройки нормальные. Хотя у меня есть некоторые о...   Mar 12 2014, 09:46
|- - dsmv   Проверил с ядром от ISE 14.7 - не работает. Пробл...   Mar 17 2014, 12:59
- - Antonx86   dsmv, добрый день, измеряли ли Вы скорость обмена ...   Jun 10 2014, 00:32
- - dsmv   Цитата(Antonx86 @ Jun 10 2014, 03:32) dsm...   Jun 20 2014, 13:46


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:12
Рейтинг@Mail.ru


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