Jump to content
    

VITIS 2020.2 доступ к портам Peckage New IP AXI4 FUll

1448532847_2021-10-21(21).thumb.png.aa647c1f53be8b2103ce5e087f5f0bec.png

 

вопрос собственно в том как с цинка достучатся до порта AWLEN[7:0]  в кастомном ip ядре axi4 full?

С функцией xil_out32 axi4 full работает как axi4 lite. Каждая транзакция заканчивается одним пакетом. WLAST сразу в единицу поднимает и не опускает.

И вообще есть ли способ как  увидеть в vitis где все эти функции которыми возможно управлять протоколом AXI чтобы можно было грубо говоря чуть переделать протокол axi не нарушая его стандарт?

То есть подать один раз адрес с настройками пакета, и пачку данных подряд.  

  

Share this post


Link to post
Share on other sites

12 часов назад, user_fpga сказал:

То есть подать один раз адрес с настройками пакета, и пачку данных подряд.

Из сдк так сделать не получится - фишка работает в хлс, но при соблюдении кучи условий - указать необходимый размер берст (пакета) по акси и делать ввод/вывод с инкрементом адреса из цикла с пайплайном 1 и латентностью не более 3. Возможно еще и в мемкопи хлс будет работать - не проверял. В сдк еще можно попытаться задействовать дма.

Share this post


Link to post
Share on other sites

1 час назад, fguy сказал:

фишка работает в хлс,

с хлс не знаком, но вроде как это все равно же разработка pl части, получается я и в veriloge могу присвоить любые значения и берсту и длине пакета и отрезать эти входы от цинка, но толку то не будет, мастер(цинк) делает свое дело и  делает это как lite режим. 

Edited by user_fpga

Share this post


Link to post
Share on other sites

22 минуты назад, user_fpga сказал:

с хлс не знаком, но вроде как это все равно же разработка pl части, получается я и в veriloge могу присвоить любые значения и берсту и длине пакета и отрезать эти входы от цинка, но толку то не будет, мастер(цинк) делает свое дело и  делает это как lite режим.

Я так понимаю вам фактически нужен дма - передать/принять данные из памяти процом в/из плисовое ядро. Вы можете использовать как штатные ядра так и написать свое на хлс или vhdl/verilog. В таком случае берст по акси будет задействован. Имхо если нужно получить пакетную передачу данных в ядро, то задействовать для этого акси нет смысла - достаточно и стрима - адрес все равно в таком случае смысла не имеет - нужны только данные.

Edited by fguy

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...