by support »
Hello,
In order to connect an AXI stream to a FIFO, you'll need to write some (possible simple) glue logic between AXI to a plain stream of data. Since an AXI stream involves packeting of the data by virtue of the "last" signal, this issue needs to be handled per case.
For example, in many applications the packet length is constant, so the glue logic for sending data towards the host consists of just pushing the raw data into the FIFO, and let the program at the host divide the data into packets by knowing the length of each.
There is however no fit-all solution for converting an AXI stream into a FIFO stream, because of the extra meta-information that AXI supplies and requires.
Section 6.3 of
Xillybus host application programming guide for Linux ("Packet communication") briefly discusses the issue of passing packets through Xillybus.
I hope this helped a bit.
Eli
Hello,
In order to connect an AXI stream to a FIFO, you'll need to write some (possible simple) glue logic between AXI to a plain stream of data. Since an AXI stream involves packeting of the data by virtue of the "last" signal, this issue needs to be handled per case.
For example, in many applications the packet length is constant, so the glue logic for sending data towards the host consists of just pushing the raw data into the FIFO, and let the program at the host divide the data into packets by knowing the length of each.
There is however no fit-all solution for converting an AXI stream into a FIFO stream, because of the extra meta-information that AXI supplies and requires.
Section 6.3 of [url=http://xillybus.com/downloads/doc/xillybus_host_programming_guide_linux.pdf]Xillybus host application programming guide for Linux[/url] ("Packet communication") briefly discusses the issue of passing packets through Xillybus.
I hope this helped a bit.
Eli