SrcClockChildren srcClockChildren
uint32_t numVoltages() const
std::vector< SrcClockDomain * > SrcClockChildren
List of associated SrcClockDomains that are connected to this voltage domain.
VoltageDomain::VoltageDomainStats stats
The source clock domains provides the notion of a clock domain that is connected to a tunable clock s...
void startup() override
Startup has all SrcClockDomains registered with this voltage domain, so try to make sure that all per...
void registerSrcClockDom(SrcClockDomain *src_clock_dom)
Register a SrcClockDomain with this voltage domain.
std::vector< double > Voltages
bool sanitiseVoltages()
Recomputes the highest (fastest, i.e., numerically lowest) requested performance level of all associa...
A VoltageDomain is used to group clock domains that operate under the same voltage.
#define chatty_assert(cond,...)
The chatty assert macro will function like a normal assert, but will allow the specification of addit...
VoltageDomainStats(VoltageDomain &vd)
PerfLevel perfLevel() const
Get the voltage point of the domain.
VoltageDomain(const Params *p)
double voltage(PerfLevel perf_level) const
Get the voltage at specified performance level.
VoltageDomain * voltageDomain() const
Get the voltage domain.
const Voltages voltageOpPoints
List of possible minimum voltage at each of the frequency operational points, should be in descending...
VoltageDomainParams Params
void unserialize(CheckpointIn &cp) override
Unserialize an object.
void serialize(CheckpointOut &cp) const override
Serialize an object.
Stats::Value voltage
Stat for reporting voltage of the domain.
SrcClockDomain::PerfLevel PerfLevel