1# -*- coding: utf-8 -*- 2# Copyright (c) 2017 Jason Lowe-Power 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 21 unchanged lines hidden (view full) --- 30""" Simple config/run script for the HelloObject 31 32This is probably the simplest gem5 config file you can possibly create. 33It creates a Root object and one *very* simple SimObject and simulates the 34system. Since there are no events, this "simulation" should finish immediately 35 36""" 37 |
38from __future__ import print_function 39 |
40# import the m5 (gem5) library created when gem5 is built 41import m5 42# import all of the SimObjects 43from m5.objects import * 44 45# set up the root SimObject and start the simulation 46root = Root(full_system = False) 47 48# Create an instantiation of the simobject you created 49root.hello = SimpleObject() 50 51# instantiate all of the objects we've created above 52m5.instantiate() 53 |
54print("Beginning simulation!") |
55exit_event = m5.simulate() |
56print('Exiting @ tick %i because %s' % (m5.curTick(), exit_event.getCause())) |