X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=tests%2Fconfigs%2Frealview-simple-atomic-dual.py;h=32d66f6afa03664cfe67e9f88107b7075bf11917;hb=b5a54eb64ebce9c217c1d44cc93aebb7cb508c6d;hp=20bf89bede3bbb0dba8e87044e0644bf2b1777f6;hpb=ac91f90145f824b202d79a9e275fc5cee1071159;p=gem5.git diff --git a/tests/configs/realview-simple-atomic-dual.py b/tests/configs/realview-simple-atomic-dual.py index 20bf89bed..32d66f6af 100644 --- a/tests/configs/realview-simple-atomic-dual.py +++ b/tests/configs/realview-simple-atomic-dual.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,75 +33,12 @@ # (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.util.addToPath('../configs/common') -import FSConfig -from Benchmarks import * - -# -------------------- -# Base L1 Cache -# ==================== - -class L1(BaseCache): - latency = '1ns' - block_size = 64 - mshrs = 4 - tgts_per_mshr = 8 - is_top_level = True - -# ---------------------- -# Base L2 Cache -# ---------------------- - -class L2(BaseCache): - block_size = 64 - latency = '10ns' - mshrs = 92 - tgts_per_mshr = 16 - write_buffers = 8 - -# --------------------- -# I/O Cache -# --------------------- -class IOCache(BaseCache): - assoc = 8 - block_size = 64 - latency = '50ns' - mshrs = 20 - size = '1kB' - tgts_per_mshr = 12 - addr_range=AddrRange(0, size='256MB') - forward_snoops = False - -#cpu -cpus = [AtomicSimpleCPU(cpu_id=i) for i in xrange(2) ] -#the system -system = FSConfig.makeArmSystem('atomic', "RealView_PBX", None, False) -system.iocache = IOCache() -system.iocache.cpu_side = system.iobus.master -system.iocache.mem_side = system.membus.slave - -system.cpu = cpus -#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.master -system.l2c.mem_side = system.membus.slave - -#connect up the cpu and l1s -for c in cpus: - c.addPrivateSplitL1Caches(L1(size = '32kB', assoc = 1), - L1(size = '32kB', assoc = 4)) - # connect cpu level-1 caches to shared level-2 cache - c.connectAllPorts(system.toL2Bus, system.membus) - c.clock = '2GHz' - - -root = Root(full_system=True, system=system) -m5.ticks.setGlobalFrequency('1THz') +from arm_generic import * +root = LinuxArmFSSystem(mem_mode='atomic', + mem_class=SimpleMemory, + cpu_class=AtomicSimpleCPU, + num_cpus=2).create_root()