This patch adds observability to the clock period of the clock domains
by including it as a stat.
As a result of adding this, the regressions will be updated in a
separate patch.
#include "sim/voltage_domain.hh"
#include "sim/clocked_object.hh"
+void
+ClockDomain::regStats()
+{
+ using namespace Stats;
+
+ // Expose the current clock period as a stat for observability in
+ // the dumps
+ currentClock
+ .scalar(_clockPeriod)
+ .name(params()->name + ".clock")
+ .desc("Clock period in ticks")
+ ;
+}
+
double
ClockDomain::voltage() const
{
class ClockDomain : public SimObject
{
+ private:
+
+ /**
+ * Stat to report clock period of clock domain
+ */
+ Stats::Value currentClock;
+
protected:
/**
_clockPeriod(0),
_voltageDomain(voltage_domain) {}
+ void regStats();
+
/**
* Get the clock period.
*