run_simple.py (12336:9ead840035df) run_simple.py (12564:2778478ca882)
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
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
38# import the m5 (gem5) library created when gem5 is built
39import m5
40# import all of the SimObjects
41from m5.objects import *
42
43# set up the root SimObject and start the simulation
44root = Root(full_system = False)
45
46# Create an instantiation of the simobject you created
47root.hello = SimpleObject()
48
49# instantiate all of the objects we've created above
50m5.instantiate()
51
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
52print "Beginning simulation!"
54print("Beginning simulation!")
53exit_event = m5.simulate()
55exit_event = m5.simulate()
54print 'Exiting @ tick %i because %s' % (m5.curTick(), exit_event.getCause())
56print('Exiting @ tick %i because %s' % (m5.curTick(), exit_event.getCause()))