Deleted Added
sdiff udiff text old ( 7025:9adf5b0ccc79 ) new ( 7032:9f938aea1942 )
full compact
1# Copyright (c) 2006-2007 The Regents of The University of Michigan
2# Copyright (c) 2009 Advanced Micro Devices, Inc.
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;

--- 17 unchanged lines hidden (view full) ---

26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28# Authors: Brad Beckmann
29
30import m5
31from m5.objects import *
32from m5.defines import buildEnv
33from m5.util import addToPath
34
35def create_system(options, physmem, piobus = None, dma_devices = []):
36
37 protocol = buildEnv['PROTOCOL']
38 exec "import %s" % protocol
39 try:
40 (cpu_sequencers, dir_cntrls, all_cntrls) = \
41 eval("%s.create_system(options, physmem, piobus, dma_devices)" \
42 % protocol)
43 except:
44 print "Error: could not create sytem for ruby protocol %s" % protocol
45 sys.exit(1)
46
47 #
48 # Important: the topology must be created before the network and after the
49 # controllers.
50 #
51 exec "import %s" % options.topology
52 try:
53 net_topology = eval("%s.makeTopology(all_cntrls, options)" % options.topology)
54 except:
55 print "Error: could not create topology %s" % options.topology
56 sys.exit(1)
57
58 if options.garnet_network == "fixed":
59 network = GarnetNetwork_d(topology = net_topology)
60 elif options.garnet_network == "flexible":
61 network = GarnetNetwork(topology = net_topology)
62 else:
63 network = SimpleNetwork(topology = net_topology)
64
65 #

--- 25 unchanged lines hidden ---