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

 
 
> 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



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:41
Рейтинг@Mail.ru


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