From 29cb6bd57d13e284e7348aeb100b1c94625e40b3 Mon Sep 17 00:00:00 2001 From: Matthias Jung Date: Tue, 17 Nov 2015 23:52:29 +0100 Subject: [PATCH] some other test and metrics added --- DRAMSys/analyzer/scripts/metrics.py | 7 +++++++ DRAMSys/analyzer/scripts/tests.py | 20 ++++++++++---------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/DRAMSys/analyzer/scripts/metrics.py b/DRAMSys/analyzer/scripts/metrics.py index fb705f6a..5a8e01c6 100644 --- a/DRAMSys/analyzer/scripts/metrics.py +++ b/DRAMSys/analyzer/scripts/metrics.py @@ -221,6 +221,13 @@ def number_of_activates(connection): result = cursor.fetchone() return result[0] +@metric +def number_of_accesses(connection): + cursor = connection.cursor() + cursor.execute("SELECT COUNT(*) FROM Phases WHERE PhaseName IN ('REQ')") + result = cursor.fetchone() + return result[0] + # @metric # def number_of_precharges(connection): # cursor = connection.cursor() diff --git a/DRAMSys/analyzer/scripts/tests.py b/DRAMSys/analyzer/scripts/tests.py index add37a4c..37d9baa1 100644 --- a/DRAMSys/analyzer/scripts/tests.py +++ b/DRAMSys/analyzer/scripts/tests.py @@ -235,20 +235,20 @@ def phase_transitions_are_valid(connection): # validTransitions tells you which phases are allowed to follow the last transaction. - if(dramconfig.bankwiseLogic == 1): - validTransitions['PRE'] = set(['ACT', 'REFA']) + if(dramconfig.bankwiseLogic == "1"): + validTransitions['PRE'] = set(['ACT', 'REFB']) validTransitions['ACT'] = set(['RD', 'RDA', 'WR', 'WRA', 'PRE', 'PRE_ALL']) - validTransitions['RD'] = set(['PRE','RD','RDA', 'WR', 'WRA', 'PDNA']) - validTransitions['WR'] = set(['PRE', 'RD','RDA', 'WR', 'WRA', 'PDNA']) - validTransitions['RDA'] = set(['ACT', 'REFA', 'PDNP']) - validTransitions['WRA'] = set(['ACT', 'REFA', 'PDNP']) + validTransitions['RD'] = set(['PRE','RD','RDA', 'WR', 'WRA', 'PDNAB']) + validTransitions['WR'] = set(['PRE', 'RD','RDA', 'WR', 'WRA', 'PDNAB']) + validTransitions['RDA'] = set(['ACT', 'REFB', 'PDNPB']) + validTransitions['WRA'] = set(['ACT', 'REFB', 'PDNPB']) - validTransitions['REFA'] = set(['ACT', 'PDNP', 'SREF']) + validTransitions['REFB'] = set(['ACT', 'PDNPB', 'SREFB']) - validTransitions['PDNA'] = set(['PRE', 'RD','RDA', 'WR', 'WRA', 'REFA']) - validTransitions['PDNP'] = set(['ACT', 'REFA']) - validTransitions['SREF'] = set(['ACT']) + validTransitions['PDNAB'] = set(['PRE', 'RD','RDA', 'WR', 'WRA', 'REFB']) + validTransitions['PDNPB'] = set(['ACT', 'REFB']) + validTransitions['SREFB'] = set(['ACT']) else: validTransitions['PRE'] = set(['ACT','PRE_ALL']) validTransitions['PRE_ALL'] = set(['REFA'])