diff options
author | Andreas Sandberg <andreas.sandberg@arm.com> | 2017-06-26 14:57:51 +0100 |
---|---|---|
committer | Andreas Sandberg <andreas.sandberg@arm.com> | 2017-07-03 09:47:19 +0000 |
commit | 90c7e56bf407a180fb4d9b4c7721066480836473 (patch) | |
tree | 1590b025244fc1f3504493e5b2bbd7d652bdfb93 /configs/common/ex5_LITTLE.py | |
parent | 643dd613e06eb3e2fae3166dba3312c953ce8c6d (diff) | |
download | gem5-90c7e56bf407a180fb4d9b4c7721066480836473.tar.xz |
config: Make ex5_*.py independent of old configs
The ex5_LITTLE and ex5_big configs currently depend on Caches.py and
O3_ARM_v7a.py. These aren't actual dependencies since all of the
params from the caches and the old O3 model are overridden. This
changeset updates the ex5 models to derive from the base SimObjects
instead.
Change-Id: I999e73bb9cc21ad96865c1bc0dd5973faa48ab61
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Gabor Dozsa <gabor.dozsa@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/3942
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'configs/common/ex5_LITTLE.py')
-rw-r--r-- | configs/common/ex5_LITTLE.py | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/configs/common/ex5_LITTLE.py b/configs/common/ex5_LITTLE.py index c9c419f45..a866b167b 100644 --- a/configs/common/ex5_LITTLE.py +++ b/configs/common/ex5_LITTLE.py @@ -30,8 +30,6 @@ # Louisa Bessad from m5.objects import * -from O3_ARM_v7a import * -from Caches import * #----------------------------------------------------------------------- # ex5 LITTLE core (based on the ARM Cortex-A7) @@ -97,32 +95,30 @@ class ex5_LITTLE_FUP(MinorFUPool): class ex5_LITTLE(MinorCPU): executeFuncUnits = ex5_LITTLE_FUP() -class L1I(L1Cache): +class L1Cache(Cache): tag_latency = 2 data_latency = 2 response_latency = 2 + tgts_per_mshr = 8 + # Consider the L2 a victim cache also for clean lines + writeback_clean = True + +class L1I(L1Cache): mshrs = 2 size = '32kB' assoc = 2 is_read_only = True - # Writeback clean lines as well - writeback_clean = True + tgts_per_mshr = 20 class L1D(L1Cache): - tag_latency = 2 - data_latency = 2 - response_latency = 2 mshrs = 4 - tgts_per_mshr = 8 size = '32kB' assoc = 4 write_buffers = 4 - # Consider the L2 a victim cache also for clean lines - writeback_clean = True # TLB Cache # Use a cache as a L2 TLB -class WalkCache(PageTableWalkerCache): +class WalkCache(Cache): tag_latency = 2 data_latency = 2 response_latency = 2 @@ -136,7 +132,7 @@ class WalkCache(PageTableWalkerCache): writeback_clean = True # L2 Cache -class L2(L2Cache): +class L2(Cache): tag_latency = 9 data_latency = 9 response_latency = 9 |