|
|
 |
Ответов
|
Jun 9 2018, 14:56
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Проблема может возникнуть из-за того, что если накидать запросов на чтение - а такой запрос - это простейший TLP, состоящий из заголовка, - так, что в ответ будет валиться большое число комлешнов. По стандарту PCIe реквестер чтения должен заявлять бесконечное число кредитов для ответных комплешнов, поэтому хост будет пытаться честно наливать поток в соответствии с запросами. И если накидать таких запросов (non-posted транзакций), то в ответ повалится неслабая пачка CplD, которая забьёт буфера и всё обломается по таймауту.
Чтобы не доводить до этого, реквестер (ПЛИС) должен метать запросы, контролируя кредиты приёмника. Конечно, можно данные качать порциями - сделал запросы так, чтобы гарантировано не переполнились приёмные буфера, и пока их не вычерпал, новые не слать. Но тогда будет простой на шине и скорости не достичь. Поэтому тут нужно в динамике следить за кредитами и слать запросы так, чтобы и кредитов хватало, и пауз не было. Вот это представляется нетривиальной задачей и её бы хотелось погонять в симуляторе.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
Сообщений в этой теме
polyvyannyy PCIe and FPGA Jun 5 2018, 11:20 dsmv Можно посмотреть на мой старый проект
http://ds-de... Jun 5 2018, 19:09 polyvyannyy Цитата(dsmv @ Jun 5 2018, 22:09) Можно по... Jun 6 2018, 07:33 AVR Готов проконсультировать по всем вопросам касатель... Jun 5 2018, 19:40 AVR Продублирую из лички сюда, чтобы осталось. Всё нап... Jun 7 2018, 09:08 AVR Цитата"1) настраиваем BAR (можем читать-писат... Jun 8 2018, 10:20 polyvyannyy Цитата(AVR @ Jun 8 2018, 13:20) 1) Эти ад... Jun 9 2018, 10:33 dxp AVR, а вы проводили функциональное моделирование в... Jun 9 2018, 03:12 AVR Цитата(dxp @ Jun 9 2018, 06:12) AVR, а вы... Jun 9 2018, 08:56 dxp А Flow Control как-то обрабатываете? Или трафик та... Jun 9 2018, 10:32 AVR Цитата(dxp @ Jun 9 2018, 13:32) А Flow Co... Jun 9 2018, 11:12  dxp Цитата(AVR @ Jun 9 2018, 18:12) Нужно сле... Jun 9 2018, 12:53   AVR Цитата(dxp @ Jun 9 2018, 15:53) Да, вот м... Jun 9 2018, 13:10   RobFPGA Приветствую!
Цитата(dxp @ Jun 9 2018, 15... Jun 18 2018, 11:30    dxp Спасибо за ответ, прошу прощения за паузу, не был ... Jul 10 2018, 10:11     RobFPGA Приветствую!
Цитата(dxp @ Jul 10 2018, 13... Jul 10 2018, 13:54      dxp Цитата(RobFPGA @ Jul 10 2018, 20:54) Уточ... Jul 11 2018, 12:04       RobFPGA Приветствую!
Цитата(dxp @ Jul 11 2018, 1... Jul 11 2018, 13:31        dxp Цитата(RobFPGA @ Jul 11 2018, 20:31) Сам.... Jul 12 2018, 04:35         RobFPGA Приветствую!
Цитата(dxp @ Jul 12 2018, 07... Jul 12 2018, 06:58          dxp Цитата(RobFPGA @ Jul 12 2018, 13:58) Лучш... Jul 12 2018, 07:17           RobFPGA Цитата(dxp @ Jul 12 2018, 10:17) Понятно.... Jul 12 2018, 07:40            dxp Цитата(RobFPGA @ Jul 12 2018, 14:40) Да -... Jul 12 2018, 07:46 AVR Цитата(dxp @ Jun 9 2018, 17:56) Но тогда ... Jun 9 2018, 16:10 AVR ЦитатаПодскажите пожалуйчта, как из пользовательск... Jun 17 2018, 11:03 polyvyannyy Цитата(AVR @ Jun 17 2018, 14:03) Что тако... Jun 18 2018, 09:53  doom13 Цитата(polyvyannyy @ Jun 18 2018, 12:53) ... Jun 18 2018, 10:29  AVR Цитата(polyvyannyy @ Jun 18 2018, 12:53) ... Jun 18 2018, 10:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|