Deleted Added
sdiff udiff text old ( 7034:6bf327b128c6 ) new ( 7570:417ef5d444bd )
full compact
1# Copyright (c) 2006-2007 The Regents of The University of Michigan
2# Copyright (c) 2010 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;

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

37 panic("This script requires system-emulation mode (*_SE).")
38
39# Get paths we might need
40config_path = os.path.dirname(os.path.abspath(__file__))
41config_root = os.path.dirname(config_path)
42m5_root = os.path.dirname(config_root)
43addToPath(config_root+'/configs/common')
44addToPath(config_root+'/configs/ruby')
45addToPath(config_root+'/configs/ruby/protocols')
46addToPath(config_root+'/configs/ruby/topologies')
47
48import Ruby
49
50parser = optparse.OptionParser()
51
52#
53# Set the default cache size and associativity to be very small to encourage
54# races between requests and writebacks.
55#
56parser.add_option("--l1d_size", type="string", default="256B")
57parser.add_option("--l1i_size", type="string", default="256B")
58parser.add_option("--l2_size", type="string", default="512B")
59parser.add_option("--l1d_assoc", type="int", default=2)
60parser.add_option("--l1i_assoc", type="int", default=2)
61parser.add_option("--l2_assoc", type="int", default=2)
62
63execfile(os.path.join(config_root, "configs/common", "Options.py"))
64
65(options, args) = parser.parse_args()
66
67#MAX CORES IS 8 with the fals sharing method
68nb_cores = 8
69
70# ruby does not support atomic, functional, or uncacheable accesses
71cpus = [ MemTest(atomic=False, percent_functional=0, \
72 percent_uncacheable=0) \
73 for i in xrange(nb_cores) ]
74
75# overwrite options.num_cpus with the nb_cores value
76options.num_cpus = nb_cores
77
78# system simulated
79system = System(cpu = cpus,
80 funcmem = PhysicalMemory(),
81 physmem = PhysicalMemory())
82
83system.ruby = Ruby.create_system(options, system.physmem)
84
85assert(len(cpus) == len(system.ruby.cpu_ruby_ports))
86
87for (i, ruby_port) in enumerate(system.ruby.cpu_ruby_ports):
88 #
89 # Tie the cpu test and functional ports to the ruby cpu ports and
90 # physmem, respectively
91 #

--- 12 unchanged lines hidden ---