Go to the documentation of this file.
50 const std::string& name) :
143 const std::string RA_PORT_NAME =
"ra";
144 const std::string OP_PORT_NAME =
"pc";
145 const std::string OPNAME_JUMP =
"jump";
146 const std::string OPNAME_CALL =
"call";
147 const std::string COMP_DEFAULT_NAME_GCU =
"gcu";
151 COMP_DEFAULT_NAME_GCU, 3, 1);
virtual void bindPort(int operand, const FUPort &port)
double AreaInGates
type for area values in equivalent gates
virtual TTAMachine::ControlUnit * generateControlUnit()
ICDecoderEstimatorPlugin(const std::string &name)
virtual bool estimateICEnergy(HDB::HDBRegistry &hdbRegistry, const TTAMachine::Machine &machine, const IDF::MachineImplementation &machineImplementation, const TTAProgram::Program &program, const ExecutionTrace &traceDB, EnergyInMilliJoules &energy)
double EnergyInMilliJoules
type for consumed energy in milli joules
void addPortRead(int operand, int start, int duration)
virtual ~ICDecoderEstimatorPlugin()
double DelayInNanoSeconds
type for propagation delays in nano seconds
void setReturnAddressPort(const SpecialRegisterPort &port)
ExecutionPipeline * pipeline() const
virtual bool estimateICArea(HDB::HDBRegistry &hdbRegistry, const TTAMachine::Machine &machine, const IDF::MachineImplementation &machineImplementation, AreaInGates &area)
virtual bool estimateICDelayOfPath(HDB::HDBRegistry &hdbRegistry, const TransportPath &path, const IDF::MachineImplementation &machineImplementation, const IDF::SocketImplementationLocation &sourceSocketImplementation, const IDF::BusImplementationLocation &busImplementation, const IDF::SocketImplementationLocation &destinationSocketImplementation, DelayInNanoSeconds &delay)