The description of the AXI Stream port can be found in 20220912 - AXI Stream port.
There are different ways to generate a package IP in vivado, but I think this is the most clean one. I used this video to create this note. It is possible to generate a AXI Stream port using the built in tool, following this guide, however I have tried for several hours and it is not possible to make it works.
The steps are the next ones:
- Generate a project with your IP. Generate the component using the interfaces described in 20220912 - AXI Stream port. Generate a testbench so you can test that your component is working perfectly.
- After that everything is working you need to go to tools > Create an IP package > Package your current project
- In the package you need to go to ports and check that the interfaces are axis_rtl. Everything should be set up already if the interfaces are written correctly in the vhdl file.