AXIS SAF
The AXI Stream SAF takes in an AXI Stream and waits until the entire stream is recieved until it commits it into memory. If TUSER[0] is asserted at TLAST, then the packet is dropped.
This is done by having 2 separate FIFOs: One for the data itself, and one for the control information. The control information consists of the length of the packet.