Part II: Modifying and extending gem5ΒΆ
- Setting up your development environment
- Creating a very simple SimObject
- Debugging gem5
- Event-driven programming
- Adding parameters to SimObjects and more events
- Creating SimObjects in the memory system
- gem5 master and slave ports
- Simple memory object example
- Declare the SimObject
- Define the SimpleMemobj class
- Define a slave port type
- Define a master port type
- Defining the MemObject interface
- Implementing basic MemObject functions
- Implementing slave and master port functions
- Implementing receiving requests
- Implementing receiving responses
- Create a config file
- Creating a simple cache object