util: Fix minor issues in DRAM sweep scripts
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 25 Sep 2015 10:45:50 +0000 (06:45 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 25 Sep 2015 10:45:50 +0000 (06:45 -0400)
This patch fixes a few issues in the sweep scripts, bringing them
up-to-date with the latest memory configs and options.

configs/dram/sweep.py
util/dram_sweep_plot.py

index 46c0b3d9a8ecde6cb38bc2665a71641d34f9c803..eb4c9b41e8ece98d25972fab7355fede1d690160 100644 (file)
@@ -81,11 +81,11 @@ if args:
 # at the moment we stay with the default open-adaptive page policy,
 # and address mapping
 
-# start with the system itself, using a multi-layer 1.5 GHz
-# crossbar, delivering 64 bytes / 5 cycles (one header cycle)
-# which amounts to 19.2 GByte/s per layer and thus per port
-system = System(membus = IOXBar(width = 16))
-system.clk_domain = SrcClockDomain(clock = '1.5GHz',
+# start with the system itself, using a multi-layer 2.0 GHz
+# crossbar, delivering 64 bytes / 3 cycles (one header cycle)
+# which amounts to 42.7 GByte/s per layer and thus per port
+system = System(membus = IOXBar(width = 32))
+system.clk_domain = SrcClockDomain(clock = '2.0GHz',
                                    voltage_domain =
                                    VoltageDomain(voltage = '1V'))
 
@@ -100,6 +100,7 @@ mmap_using_noreserve = True
 # generator
 options.mem_channels = 1
 options.external_memory_system = 0
+options.tlm_memory = 0
 MemConfig.config_mem(options, system)
 
 # the following assumes that we are using the native DRAM
index 347986b2029c1d6fc39ba41b3de2152964b126aa..8a752127c99c1dcd013ebeb38dd747b8d6e26047 100755 (executable)
@@ -116,7 +116,7 @@ def main():
         if match:
             peak_bw.append(float(match.groups(0)[0]))
 
-        match = re.match(".*averagePower\s+(\d+\.\d+)\s+#.*", line)
+        match = re.match(".*averagePower\s+(\d+\.?\d*)\s+#.*", line)
         if match:
             avg_pwr.append(float(match.groups(0)[0]))
     stats.close()