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())) |