Ruby.py (7535:7f8213cb2337) | Ruby.py (7538:5691b9dd51f4) |
---|---|
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 33 | 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 33 |
34def define_options(parser): 35 # ruby network options 36 parser.add_option("--topology", type="string", default="Crossbar", 37 help="check src/mem/ruby/network/topologies for complete set") 38 parser.add_option("--mesh-rows", type="int", default=1, 39 help="the number of rows in the mesh topology") 40 parser.add_option("--garnet-network", type="string", default=none, 41 help="'fixed'|'flexible'") 42 43 # ruby mapping options 44 parser.add_option("--numa-high-bit", type="int", default=none, 45 help="high order address bit to use for numa mapping") 46 47 # ruby sparse memory options 48 parser.add_option("--use-map", action="store_true", default=False) 49 parser.add_option("--map-levels", type="int", default=4) 50 51 protocol = buildEnv['PROTOCOL'] 52 exec "import %s" % protocol 53 eval("%s.define_options(parser)" % protocol) 54 |
|
34def create_system(options, physmem, piobus = None, dma_devices = []): 35 36 protocol = buildEnv['PROTOCOL'] 37 exec "import %s" % protocol 38 try: 39 (cpu_sequencers, dir_cntrls, all_cntrls) = \ 40 eval("%s.create_system(options, physmem, piobus, dma_devices)" \ 41 % protocol) --- 48 unchanged lines hidden --- | 55def create_system(options, physmem, piobus = None, dma_devices = []): 56 57 protocol = buildEnv['PROTOCOL'] 58 exec "import %s" % protocol 59 try: 60 (cpu_sequencers, dir_cntrls, all_cntrls) = \ 61 eval("%s.create_system(options, physmem, piobus, dma_devices)" \ 62 % protocol) --- 48 unchanged lines hidden --- |