black-parrot-hdk / zynq-parrot

BlackParrot on Zynq
BSD 3-Clause "New" or "Revised" License
25 stars 14 forks source link

AXI4STREAM support #96

Closed dpetrisko closed 1 week ago

dpetrisko commented 1 month ago

This PR adds support for AXI4Stream (master/client) to zynqparrot.

Unfortunately, it's fairly disruptive as we rename s00 m00 to avoid name conflicts. Now the port types of ports are:

gpXX: ps->pl AXI4(-lite) client
hpXX: pl->ps AXI4(-lite) master
spXX: ps->pl AXI4STREAM master
mpXX: pl->ps AXI4STREAM client

We allocate 3 of each port because that should be enough for anyone*.

Additionally, we add an AXIS example of a store-and-forward fifo connected in a loopback. And we bump black-parrot-subsystems to get that store-and-forward fifo