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

 
 
> PCI-Express не сразу разгоняется, Ввод данных на скорости 1400 Мбайт/с
dsmv
сообщение Jul 9 2009, 04:20
Сообщение #1


Местный
***

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



Здравствуйте.
Хочу поделится интересным наблюдением. Я продолжаю исследовать передачу данных по шине PCI-Express.
Описание эксперимента:
Модуль ADP201x1, контроллер PCI-Express реализован на ПЛИС Virtex 5 LX50T
PCI-Express x8
Chipset P45;

Модуль ADP201x1 умеет формировать тестовую последовательность в двух режимах:
1. С анализом готовности FIFO
2. Без анализа готовности FIFO

В режиме 1, если контроллер PCI-Express не успевает передать данные, то формирование данных приостанавливается. В итоге получаем максимальную скорость передачи данных 1431 Мбайт/с.
В режиме 2 задаётся определённая скажность формирования данных, в итоге получаем поток на фиксированной скорости.

На комьютере выделяется блок памяти 1536 Мбайт. Для программы это выглядит на 32 блока по 48 Мбайт. На физическом уровне память фрагментирована на страницы по 4 килобайта.
Так вот собственно проблема: Если сразу запустить режим 2 на скорости 1400 Мбайт/с, то FIFO переполняется - ошибка. Если сначала запустить режим 1, а через несколько секунд переключиться в режим 2,
то ввод на скорости 1400 Мбайт/с идёт нормально в течении длительного времени. Проверял в течении часа - работает.

Запуск формирования тестовой последовательности производится после запуска канала DMA.

Может это связано с какой-либо динамической конфигурацией мостов PCI-Express ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bav
сообщение Jul 9 2009, 07:31
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Цитата
Второй режим - в FIFO записывается поток данных на определённой скорости. Контролеер PCI-Express должен успеть взять данные из FIFO. Если он не успел, то данные пропадают.

а для чего такой режим?
вообще, возьмите осциллограф и посмтрите сигналы чтения/записи, переполнения и т.п. получите очень много инфы.
я один раз задействовал LCD монитор и через DVI формировал картинку, на коорой показывались запросы на передачу. например, если идет передача - пиксел зеленый, если нет - черный. в итоге было видно как ведет себя PCI-e при разных воздействиях и режимах.
Go to the top of the page
 
+Quote Post
dsmv
сообщение Jul 9 2009, 09:55
Сообщение #3


Местный
***

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



Цитата
а для чего такой режим?


У нас это основной режим. Ко входу FIFO подключается АЦП.

Цитата
вообще, возьмите осциллограф и посмтрите сигналы чтения/записи, переполнения и т.п. получите очень много инфы.


В системную плату с осциллографон не залезешь. А у себя я могу только определить что в начале чтение дескрипторов и передача данных идёт медленнее чем в установившемся режиме.

Цитата
я один раз задействовал LCD монитор и через DVI формировал картинку, на коорой показывались запросы на передачу. например, если идет передача - пиксел зеленый, если нет - черный. в итоге было видно как ведет себя PCI-e при разных воздействиях и режимах.


А вот это круто !
Go to the top of the page
 
+Quote Post



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

 


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


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