X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=tests%2Fconfigs%2Ftsunami-simple-atomic.py;h=0cc19e0924dc6b24a99ae7b73bf9105cae54c1ae;hb=b5a54eb64ebce9c217c1d44cc93aebb7cb508c6d;hp=2ba50273a515c82ef5b6282518448bc3aa1fd028;hpb=f20ba92a76c97d520b625d9ff6a962df1a875f23;p=gem5.git diff --git a/tests/configs/tsunami-simple-atomic.py b/tests/configs/tsunami-simple-atomic.py index 2ba50273a..0cc19e092 100644 --- a/tests/configs/tsunami-simple-atomic.py +++ b/tests/configs/tsunami-simple-atomic.py @@ -1,6 +1,15 @@ -# Copyright (c) 2006-2007 The Regents of The University of Michigan +# Copyright (c) 2012 ARM Limited # All rights reserved. # +# The license below extends only to copyright in the software and shall +# not be construed as granting a license to any other intellectual +# property including but not limited to intellectual property relating +# to a hardware implementation of the functionality of the software +# licensed hereunder. You may use the software subject to the license +# terms below provided that you ensure that this notice is replicated +# unmodified and in its entirety in all distributions of the software, +# modified or unmodified, in source code or in binary form. +# # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: redistributions of source code must retain the above copyright @@ -24,55 +33,11 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -# Authors: Steve Reinhardt +# Authors: Andreas Sandberg -import m5 from m5.objects import * -m5.AddToPath('../configs/common') -import FSConfig - -# -------------------- -# Base L1 Cache -# ==================== - -class L1(BaseCache): - latency = '1ns' - block_size = 64 - mshrs = 4 - tgts_per_mshr = 8 - -# ---------------------- -# Base L2 Cache -# ---------------------- - -class L2(BaseCache): - block_size = 64 - latency = '10ns' - mshrs = 92 - tgts_per_mshr = 16 - write_buffers = 8 - -#cpu -cpu = AtomicSimpleCPU(cpu_id=0) -#the system -system = FSConfig.makeLinuxAlphaSystem('atomic') - -system.cpu = cpu -#create the l1/l2 bus -system.toL2Bus = Bus() - -#connect up the l2 cache -system.l2c = L2(size='4MB', assoc=8) -system.l2c.cpu_side = system.toL2Bus.port -system.l2c.mem_side = system.membus.port - -#connect up the cpu and l1s -cpu.addPrivateSplitL1Caches(L1(size = '32kB', assoc = 1), - L1(size = '32kB', assoc = 4)) -# connect cpu level-1 caches to shared level-2 cache -cpu.connectMemPorts(system.toL2Bus) -cpu.clock = '2GHz' - -root = Root(system=system) -m5.ticks.setGlobalFrequency('1THz') +from alpha_generic import * +root = LinuxAlphaFSSystemUniprocessor(mem_mode='atomic', + mem_class=SimpleMemory, + cpu_class=AtomicSimpleCPU).create_root()