arm, configs: Do not forward snoops from I cache
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 27 Mar 2015 08:56:10 +0000 (04:56 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 27 Mar 2015 08:56:10 +0000 (04:56 -0400)
This fix simply tells the I cache to not forward snoops to the fetch
unit (since there is really no reason to do so).

configs/common/O3_ARM_v7a.py

index ae4822a0c95cd6476bf863dd9c9408a966257bb3..b3607c518492b1f2d5b0abc3cece43cac262b02c 100644 (file)
@@ -150,7 +150,8 @@ class O3_ARM_v7a_ICache(BaseCache):
     tgts_per_mshr = 8
     size = '32kB'
     assoc = 2
-    is_top_level = 'true'
+    is_top_level = True
+    forward_snoops = False
 
 # Data Cache
 class O3_ARM_v7a_DCache(BaseCache):
@@ -161,7 +162,7 @@ class O3_ARM_v7a_DCache(BaseCache):
     size = '32kB'
     assoc = 2
     write_buffers = 16
-    is_top_level = 'true'
+    is_top_level = True
 
 # TLB Cache
 # Use a cache as a L2 TLB
@@ -173,7 +174,7 @@ class O3_ARM_v7aWalkCache(BaseCache):
     size = '1kB'
     assoc = 8
     write_buffers = 16
-    is_top_level = 'true'
+    is_top_level = True
 
 
 # L2 Cache
@@ -185,7 +186,7 @@ class O3_ARM_v7aL2(BaseCache):
     size = '1MB'
     assoc = 16
     write_buffers = 8
-    prefetch_on_access = 'true'
+    prefetch_on_access = True
     # Simple stride prefetcher
     prefetcher = StridePrefetcher(degree=8, latency = 1)
     tags = RandomRepl()