This repository contains an AXI Stream Source (acts as master) and an AXI Stream Sink (acts as slave) VIPs. These VIPs are written in SystemVerilog and can be used to verify the AXIS interfaces in a design. file_tb and nofile_tb show two ways of using the IPs
- Takes a queue of any length and sends it out as an AXI Stream
- Toggles
s_validwith given probability - Asserts
s_lastands_keepaccordingly - Has tasks to generate random data, or read from existing files
- Receives an AXI Stream and gives it as a queue
- Toggles
m_readywith given probability - Follows
m_lastandm_keepto read any length of data - Has tasks to write queues to files