In reply to atabey:
You are describing functional issues, not memory leaks.
You need to start with the basics and debug your environment:
- Are your clocks/reset connected and functional?
- Is your DUT/interfaces connected correctly?
- Does your simulation finish?
- Do your drivers work? Do you see transactions correct at the DUT interfaces?
- Monitor work?
- Scoreboards work?
You have some significant issues in your code, as well as some extremely poor implementations of the AXI streaming protocol. To start, your sequence item should encapsulate an entire data stream packet, not each individual beat. The driver should handle the protocol handshake, and not just mirror sequence item data to the interface.