Перейти к содержанию
    

Опыт с PCIe на базе Virtex5

Добрый день всем.

Хочу поделиться опытом собственной ошибки.

Есть плата на базе Virtex5 FXT70. Интерфейс PCIe x4. Реализовано чтение/запись по инициативе ХОСТА и запись из платы в память ХОСТА в режиме прямого доступа.

На разных материнках в слотах х16 работала без проблем. Проблема обнаружилась на материнской плате AS-C74 (процессор Xeon-E3, Intel® C200 Series Chipset) и повторилась на другом типе материнки, но с таким же процессором и чипсетом.

При установке платы в PCIe слот х16, выходящий на сам процессор, всё нормально работает. При установке в слот х4, выходящий на мост "мёртвое" зависание компьютера при выполнении платой запроса чтения от процессора.

В результате обнаружилось, что причина состоит в ошибке формирования поля Byte Count пакета Copletion (ответ на запрос чтения).

Контроллер PCIe на самом процессоре на ошибочно сформированное поле "не обращал внимания", а контроллер моста обнаруживал несоответствие стандарту, что приводило к зависанию.

В очередной раз довелось убедиться в значимости фразы Жванецкого: "Тщательнее надо..., тщательнее..." :cranky:

 

Всем удачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день всем.

Хочу поделиться опытом собственной ошибки.

Есть плата на базе Virtex5 FXT70. Интерфейс PCIe x4. Реализовано чтение/запись по инициативе ХОСТА и запись из платы в память ХОСТА в режиме прямого доступа.

..а как именно реализован PCIe у вас ? Мастером или сами писали? Через микроблейз?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При установке платы в PCIe слот х16, выходящий на сам процессор, всё нормально работает. При установке в слот х4, выходящий на мост "мёртвое" зависание компьютера при выполнении платой запроса чтения от процессора.

 

Контроллер PCIe на самом процессоре на ошибочно сформированное поле "не обращал внимания", а контроллер моста обнаруживал несоответствие стандарту, что приводило к зависанию.

В очередной раз довелось убедиться в значимости фразы Жванецкого: "Тщательнее надо..., тщательнее..." :cranky:

http://electronix.ru/forum/index.php?showtopic=109138

Ну прямо один в один. Не дебажте на процессоре. Дебажте на чипсете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...