As shown in Figure 1, the AXI slave simple memory VIP is similar to the AXI slave VIP. The only difference is that the AXI slave simple memory VIP has a simple memory model. The user environment does not need to fill in read/write reactive transaction information. Its test bench has three parts:
- User environment
- Slave agent with a memory model
- AXI slave VIP
The user environment and slave agent are in the dynamic world, while the AXI slave VIP is in the static world. The user environment communicates with the slave agent and the slave agent communicates with the AXI VIP interface though a virtual interface. The slave agent with a memory model has five class members:
- Slave write driver
- Slave read driver
- Monitor
- Virtual interface
- Memory model
For more information about the slave agent with memory model, see AXI VIP Agent and Flow Methodology.
Different from the AXI slave VIP, the AXI slave simple memory VIP does not need the user environment to create and fill in write/read reactive transaction since all these are being done in the slave memory agent. Refer to the Mode Transaction Generation for its usage.