config: Make the Clock a Tick parameter like Latency/Frequency

This patch makes the Clock a TickParamValue just like
Latency/Frequency. There is no longer any need to distinguish it
(originally needed to support multiplication).
This commit is contained in:
Andreas Hansson 2014-01-24 15:29:29 -06:00
parent f2b0b551cc
commit daa781d2db

View file

@ -1220,22 +1220,9 @@ class Frequency(TickParamValue):
def ini_str(self):
return '%d' % self.getValue()
# A generic frequency and/or Latency value. Value is stored as a
# latency, and any manipulation using a multiplier thus scales the
# clock period, i.e. a 2x multiplier doubles the clock period and thus
# halves the clock frequency.
class Clock(ParamValue):
cxx_type = 'Tick'
@classmethod
def cxx_predecls(cls, code):
code('#include "base/types.hh"')
@classmethod
def swig_predecls(cls, code):
code('%import "stdint.i"')
code('%import "base/types.hh"')
# A generic Frequency and/or Latency value. Value is stored as a
# latency, just like Latency and Frequency.
class Clock(TickParamValue):
def __init__(self, value):
if isinstance(value, (Latency, Clock)):
self.ticks = value.ticks