|
|
  |
PCIe зпрос на чтение. |
|
|
|
Oct 7 2010, 10:48
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Цитата(Methane @ Oct 7 2010, 11:33)  Какая-то лажа. Посылаю запрос на чтение из ОЗУ компютера. Данные приходят, но потом снова приходят, снова приходят и так до бесконечности. На один запрос оно начинает валиться и валиться и валиться. Одно и тоже. Добрый день. Уточните пожалуйста, а чем Вы посылаете запрос? Может Ваш автомат продолжает повторную генерацию TLP запроса чтения? Оно - это completion?
|
|
|
|
|
Oct 7 2010, 11:21
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(Andrew Su @ Oct 7 2010, 13:48)  Добрый день. Уточните пожалуйста, а чем Вы посылаете запрос? Может Ваш автомат продолжает повторную генерацию TLP запроса чтения? Оно - это completion? Я посылаю реад реквест (не локед). Потом начинают валиться компетишион. Я уже неделю смотрю на это в сигнал тапе. Нет ничего ни на входе корки, и машина состояний TX стоит. Четко происходит посылка одного memory read request, и в ответ начинают валиться компетишены. Компетишены все правильные, с одного и того же адресса, если запрос длинный, то компетишен прихоид за несколько раз, но постоянно повторяется.
|
|
|
|
|
Oct 7 2010, 14:34
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Цитата(Methane @ Oct 7 2010, 17:19)  Кажись я разобрался. Не поделитесь?
|
|
|
|
|
Oct 7 2010, 15:46
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(Andrew Su @ Oct 7 2010, 17:34)  Не поделитесь? Датафрейм не нужно было поднимать, если данные передавать не собираешся. От этого у TX модуля рвало крышу, и он сыпал запросами в PС, и в зависимости от размера запрашиваемых данных, могло клинить всю систему. А у меня на шине уже висел таймер, два ПДП канала, регистры, всем этим мультиплексор с приоритетами рулил... В итогде из за канала на чтение стал пропускать строго половину посылок канал на запись, причем канал на чтение работал вроде как нормально итд. Сейчас по крайней мере оно останавливается, и все остальное прилично себя ведет.
|
|
|
|
|
Oct 8 2010, 09:33
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(dmitry-tomsk @ Oct 8 2010, 12:21)  Когда шёл непрерывный поток completion винда, случайно, не зависала? А то у меня проблема с virtex-5 когда поток непрерывный. У altera, интересно, такой глюк есть? А какая скорость чтения получилась? Если идет большой поток и система виснет, надо кредиты смотреть. Может там где-то места нет. А по скорости, в общем соответствует заявленной для PCIe. На запись вообще проблем нет, а на чтение, надо разные TAGи использовать чтобы всю производительность получить. У меня такой задачи нет. Меня устроят несколько каналов ПДП со сравнительно низкой скоростью.
|
|
|
|
|
Oct 8 2010, 09:44
|
Знающий
   
Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741

|
Цитата(Methane @ Oct 8 2010, 13:33)  Если идет большой поток и система виснет, надо кредиты смотреть. Может там где-то места нет. А по скорости, в общем соответствует заявленной для PCIe. На запись вообще проблем нет, а на чтение, надо разные TAGи использовать чтобы всю производительность получить. У меня такой задачи нет. Меня устроят несколько каналов ПДП со сравнительно низкой скоростью. В том-то и дело, что и кредиты в норме и теги разные, а виснет. Такое впечатление, что внутри аппаратного блока нет арбитра и системные запросы не обрабатываются, если входной буфер блока занят. А сколько скорость в МБайт/сек?
|
|
|
|
|
Oct 8 2010, 09:57
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(dmitry-tomsk @ Oct 8 2010, 12:44)  В том-то и дело, что и кредиты в норме и теги разные, а виснет. Такое впечатление, что внутри аппаратного блока нет арбитра и системные запросы не обрабатываются, если входной буфер блока занят. А сколько скорость в МБайт/сек? ХЕЗ. На запись, у меня стабильно идет 500 мегабайт в секунду. (125мегагерц/2 и * 8 байт). На чтение, 125/6 * 8 байт работает, фифо на 0x8c0 максимум было свободно. Сейчас я экспериментирую со стабильностью и скоростью. Это 4х ген1.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|