У Pci Express IP Core у Альтеры есть сигналы tx_cred для шести типов буферов: posted header, posted data, non-posted header, non-posted data, completion header, completion data.
Я использую только запись и чтение, поэтому для меня
Posted header и posted data - это Memory Write Request
Non-posted header - это Memory Read Request
Так вот вопрос, что за цифры в сигналах tx_cred?
Они постоянно увеличиваются.
Посылаю Memory Write - tx_cred Posted header и posted data увеличиваются.
Посылаю Memory Read - tx_cred Non-posted увеличивается.
Сигнал header имеет ширину 8 бит, до 255 доходит и перепрыгивает на 0.
Я понять не могу, что это за кредиты такие и как их учитывать у себя в Application Level?
Сначала думал, что это заполненность фифо, но оно ж не уменьшается...
Использую Аррию 10, непосредственно картинка с сигналтапа:
Нажмите для просмотра прикрепленного файла
Здесь вообще странно, по линии rx приходят запросы на запись и на чтение. В ответ на чтение я в линию tx возвращаю пакеты completion.
Все пять пакетов по линии tx на картинке - это ответы на чтение.
(Для completion пакетов у меня бесконечные кредиты)
В линию tx я запросы на запись и запросы на чтение не посылаю, но при этом i_tx_cred_posted_header и i_tx_cred_posted_data увеличиваются.
Разъясните пожалуйста что это за кредиты такие))