some other test and metrics added

This commit is contained in:
Matthias Jung
2015-11-17 23:52:29 +01:00
parent 55a9acb1aa
commit 29cb6bd57d
2 changed files with 17 additions and 10 deletions

View File

@@ -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()

View File

@@ -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'])