Jump to content
    

Zynq Ultrascale+, Slave AXI HP работает неправильно

Всем доброго дня. Использую слейв интерфейс от PS8 в ультраскейле для доступа своего мастера к памяти. Поскольку в свое время мастер был сделан на avalon, с цинком соединен через ксайлинксовый мост AMM AXI BRIDGE. Шина 32 бит. Настройки такие. У PS8:

2084003114_.thumb.png.c9e67bd0a137e334772e4e55907b91ad.png

К AXI HP2 (как видно, 32 бит) цепляю мост:

638481232_.thumb.png.0c6aa24bb1bc4f3a4a8d2694d876744c.png

Настройки моста:

1229447431_.thumb.png.fe88a6948ebaedd0e9848b0d11bdc909.png

В ILA вывел сигналы на мосте с обеих сторон (avm_m0* - это сигналы со стороны авалона, m_axi* - сигналы со стороны AXI):

2029815670_.thumb.png.1b8c00d89aa64896cc5dd741f18896c4.png

Видим, что мастером как положено инициируется баст начиная с адреса 0x24c4c0. Затем от слейва приходят данные 0x03020100,  0x13121110, и т.д.

А теперь смотрим в память и видим следующее - память заполнена последовательными числами - 03020100 07060504 0b0a0908 0f0e0d0c 13121110 и т.д.:

2070073072_.thumb.png.a39d6973a9aa61e38983a20d3aecc3ad.png

Т.е. такое впечатление, что интерфейс читает из памяти 128 бит, а в шину отдает только первые 32 бита.

Что сделано не так? Что я забыл?

PS Самое интересное, что этот мастер работал именно на 32 бит, именно на этом же чипе именно в таком же включении в другом проекте, но проект у меня не сохранился.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...