34#ifndef TTA_COSTDB_ENTRY_STATS_HH
35#define TTA_COSTDB_ENTRY_STATS_HH
55 virtual double area()
const;
57 virtual double delayPort(
const std::string& port)
const;
77 virtual bool hasEnergy(
const std::string& key)
const;
78 virtual double findEnergy(
const std::string& key)
const;
79 virtual void addEnergy(
const std::string& name,
double energy);
80 virtual bool hasDelay(
const std::string& key)
const;
81 virtual double findDelay(
const std::string& key)
const;
98 typedef std::map<const std::string, double>
EnergyMap;
100 typedef std::map<const std::string, double>
DelayMap;
virtual void setEnergyRead(double energy)
CostDBEntryStats & operator=(const CostDBEntryStats &)
Assignment not allowed.
std::map< const std::string, double > DelayMap
Map of delays.
virtual double energyIdle() const
virtual void setEnergyOperation(const std::string &name, double energy)
virtual CostDBEntryStats * createStats() const
virtual CostDBEntryStats * copy() const
static const std::string ENERGY_ACTIVE
String for active energy.
virtual double findDelay(const std::string &key) const
virtual bool hasDelay(const std::string &key) const
virtual void addDelay(const std::string &name, double delay)
static const std::string ENERGY_READ_WRITE
String for reads and writes energy.
virtual double findEnergy(const std::string &key) const
virtual double delayPort(const std::string &port) const
DelayMap delays_
input and output delays in nanoseconds.
virtual ~CostDBEntryStats()
double delay_
delay in nanoseconds.
virtual bool hasEnergyOperation(const std::string &name) const
virtual double energyWrite() const
virtual void setEnergyReadWrite(int reads, int writes, double energy)
EnergyMap energies_
Energies of one specific type of usage of a resource. Usually the map contains energies for active an...
virtual double energyActive() const
virtual double delay() const
virtual void setEnergyIdle(double energy)
virtual void setEnergyWrite(double energy)
virtual double energyReadWrite(int reads, int writes) const
static const std::string ENERGY_READ
String for read energy.
double area_
area in gates.
virtual double energyRead() const
virtual void setEnergyActive(double energy)
CostDBEntryStats(const CostDBEntryStats &)
Copying not allowed.
virtual void setDelay(const std::string &port, double delay)
virtual bool hasEnergy(const std::string &key) const
static const std::string ENERGY_WRITE
String for write energy.
virtual void addEnergy(const std::string &name, double energy)
std::map< const std::string, double > EnergyMap
Map of energies.
virtual double energyOperation(const std::string &name) const
virtual double area() const
static const std::string ENERGY_IDLE
String for idle energy.