In this section, we cover how to get started developing new models in gem5, how to create a new SimObject, and how to connect that SimObject to the memory system.
Slides: https://github.com/gem5bootcamp/gem5-bootcamp-env/raw/main/assets/slides/develop-02-sim-object.pdf
More info: https://gem5bootcamp.github.io/gem5-bootcamp-env/
For comments, use the gem5-bootcamp channel in the gem5 slack. Invitation here: https://join.slack.com/t/gem5-workspace/shared_invite/zt-1aal963w6-_cqn0u8QgBh3GeeSi2Ja7g
gem5 bootcamp 2022: Creating new models and SimObjects
Timecode
00:00 Intro
05:12 SimObject and Clocked Object
28:28 SimObject gem5 Naming Style
35:00 What about params?
48:03 gem5 Architecture: Simulating
54:00 virtual void SimObject::startup()
01:03:12 Other Initialization Functions
01:04:28 Schedule(...)
01:54:16 Interacting with Memory
01:57:50 Ports and Accesses
01:59:05 Request and Response Ports
02:46:42 What do Function Calls Look Like
Download
0 formats
No download links available.
gem5 bootcamp 2022: Creating new models and SimObjects | NatokHD