| title: Documentation |
| |
| docs: |
| - title: Learning gem5 |
| items: |
| - title: Introduction |
| id: introduction |
| url: /documentation/learning_gem5/introduction |
| |
| - title: Getting Started |
| id: part1 |
| subitems: |
| - page: Building gem5 |
| url: /documentation/learning_gem5/part1/building |
| - page: Creating a simple configuration script |
| url: /documentation/learning_gem5/part1/simple_config |
| - page: Adding cache to configuration script |
| url: /documentation/learning_gem5/part1/cache_config |
| - page: Understanding gem5 statistics and output |
| url: /documentation/learning_gem5/part1/gem5_stats |
| - page: Using the default configuration scripts |
| url: /documentation/learning_gem5/part1/example_configs |
| |
| - title: Modifying/Extending |
| id: part2 |
| subitems: |
| - page: Setting up your development environment |
| url: /documentation/learning_gem5/part2/environment |
| - page: Creating a very simple SimObject |
| url: /documentation/learning_gem5/part2/helloobject |
| - page: Debugging gem5 |
| url: /documentation/learning_gem5/part2/debugging |
| - page: Event-driven programming |
| url: /documentation/learning_gem5/part2/events |
| - page: Adding parameters to SimObjects and more events |
| url: /documentation/learning_gem5/part2/parameters |
| - page: Creating SimObjects in the memory system |
| url: /documentation/learning_gem5/part2/memoryobject |
| - page: Creating a simple cache object |
| url: /documentation/learning_gem5/part2/simplecache |
| |
| - title: Modeling Cache Coherence with Ruby |
| id: part3 |
| subitems: |
| - page: Introduction to Ruby |
| url: /documentation/learning_gem5/part3/MSIintro |
| - page: MSI example cache protocol |
| url: /documentation/learning_gem5/part3/cache-intro |
| - page: Declaring a state machine |
| url: /documentation/learning_gem5/part3/cache-declarations |
| - page: In port code blocks |
| url: /documentation/learning_gem5/part3/cache-in-ports |
| - page: Action code blocks |
| url: /documentation/learning_gem5/part3/cache-actions |
| - page: Transition code blocks |
| url: /documentation/learning_gem5/part3/cache-transitions |
| - page: MSI Directory implementation |
| url: /documentation/learning_gem5/part3/directory |
| - page: Compiling a SLICC protocol |
| url: /documentation/learning_gem5/part3/MSIbuilding |
| - page: Configuring a simple Ruby system |
| url: /documentation/learning_gem5/part3/configuration |
| - page: Running the simple Ruby system |
| url: /documentation/learning_gem5/part3/running |
| - page: Debugging SLICC Protocols |
| url: /documentation/learning_gem5/part3/MSIdebugging |
| - page: Configuring for a standard protocol |
| url: /documentation/learning_gem5/part3/simple-MI_example |
| |
| - title: gem5 101 |
| items: |
| - title: gem5 101 |
| url: /documentation/gem5_101/ |
| |
| - title: Beginners guide to contributing |
| items: |
| - title: Beginners guide to contributing |
| id: contributing_beginners_guide |
| url: /documentation/contributing_beginners_guide |
| |
| - title: Reporting Problems |
| items: |
| - title: Reporting Problems |
| id: reporting_problems |
| url: /documentation/reporting_problems |
| |
| - title: gem5 Doxygen |
| items: |
| - title: gem5 Doxygen |
| url: https://gem5.github.io/gem5-doxygen |